最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

根据当前阶段更改变量

IT培训 admin 6浏览 0评论

根据当前阶段更改变量

我有无服务器应用程序,它有两个阶段:开发(在分支开发上)和主服务器(在分支主服务器上)。它有一个名为config.js的文件,如下所示:

API_URL: api.prod.some-server

但是当我在develop分支/在开发阶段环境中时,我希望“ prod”更改为“ dev”。如果我在更改当前的branch / dev_stage时来回更改API_URL(prod-> dev),这有点累。

有没有可能使之自动化?谢谢

回答如下:

有没有可能使之自动化?

是:您需要不是版本config.js(将其设为私有),但要generate(具有正确的值)。

生成脚本将使用以下命令确定已检出分支的名称:

config.js

或(自branch=$(git rev-parse --symbolic --abbrev-ref HEAD) 起]

Git 2.22, Q2 2019

这意味着您可以:

  • 仅版本为模板文件branch=$(git branch --show-current)
  • 以分支命名的版本值文件:config.js.tplconfig.js.dev:由于它们不同,因此合并或切换分支时没有合并问题。

最后,您将在[config.js.master]中注册一个[[.gitattributes declaration。

.gitattributes

(来自“ content filter driver”的图像,来自“ ”的图像)

与模板文件(Customizing Git - Git Attributes)关联的Pro Git book脚本将通过在右侧的smudge值文件中查找值来(自动在config.js.tpl上)生成实际的git checkout文件。生成的实际config.js文件仍然被config.js.<branch>忽略。

请参见“ config.js”处的完整示例。

根据当前阶段更改变量

我有无服务器应用程序,它有两个阶段:开发(在分支开发上)和主服务器(在分支主服务器上)。它有一个名为config.js的文件,如下所示:

API_URL: api.prod.some-server

但是当我在develop分支/在开发阶段环境中时,我希望“ prod”更改为“ dev”。如果我在更改当前的branch / dev_stage时来回更改API_URL(prod-> dev),这有点累。

有没有可能使之自动化?谢谢

回答如下:

有没有可能使之自动化?

是:您需要不是版本config.js(将其设为私有),但要generate(具有正确的值)。

生成脚本将使用以下命令确定已检出分支的名称:

config.js

或(自branch=$(git rev-parse --symbolic --abbrev-ref HEAD) 起]

Git 2.22, Q2 2019

这意味着您可以:

  • 仅版本为模板文件branch=$(git branch --show-current)
  • 以分支命名的版本值文件:config.js.tplconfig.js.dev:由于它们不同,因此合并或切换分支时没有合并问题。

最后,您将在[config.js.master]中注册一个[[.gitattributes declaration。

.gitattributes

(来自“ content filter driver”的图像,来自“ ”的图像)

与模板文件(Customizing Git - Git Attributes)关联的Pro Git book脚本将通过在右侧的smudge值文件中查找值来(自动在config.js.tpl上)生成实际的git checkout文件。生成的实际config.js文件仍然被config.js.<branch>忽略。

请参见“ config.js”处的完整示例。

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论