Git Codeship上每个部署管道的不同ENV变量
我有一个JS应用程序,它使用Git Codeship上每个部署管道的不同ENV变量,git,codeship,Git,Codeship,我有一个JS应用程序,它使用API\u HOST环境变量中指定的RESTAPI 应用程序在Codeship上为每个分支配置了两个部署管道(develop,master)。对于每个分支,我想提供存储在API\u HOST中的不同REST端点URL。目前我在Environment选项卡下定义了API\u HOST变量,但它不起作用,因为它是为所有部署管道全局定义的。在自定义脚本中导出API\u主机变量也不起作用 我想为每个部署管道提供不同的API\u HOST环境变量。我怎样才能做到这一点呢?问题解
API\u HOST
环境变量中指定的RESTAPI
应用程序在Codeship上为每个分支配置了两个部署管道(develop
,master
)。对于每个分支,我想提供存储在API\u HOST
中的不同REST端点URL。目前我在Environment
选项卡下定义了API\u HOST
变量,但它不起作用,因为它是为所有部署管道全局定义的。在自定义脚本中导出API\u主机
变量也不起作用
我想为每个部署管道提供不同的API\u HOST
环境变量。我怎样才能做到这一点呢?问题解决了
Codeship公开CI_分支
环境变量(以及此处描述的其他变量),因此我能够根据Test->Setup命令中的分支名称手动导出API_主机
变量,如下所示:
如果[“$CI_分行”=“开发”];然后导出API_HOST=“…”;elif[“$CI_BRANCH”=“master”];然后导出API_HOST=“”…”;else回显“无法识别的分支名称”;fi;
感谢Codeship支持团队 您希望API_主机在部署后或测试期间可用吗?在测试期间。更准确地说,在构建bundle.js
之前,您可以在部署脚本中导出环境变量,然后可以运行特定于应用程序的部署脚本。e、 g在我的例子中,在导出值之后,我调用npm build
。