Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git Codeship上每个部署管道的不同ENV变量_Git_Codeship - Fatal编程技术网

Git Codeship上每个部署管道的不同ENV变量

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环境变量。我怎样才能做到这一点呢?问题解

我有一个JS应用程序,它使用
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