我有一个 JS 应用程序,它使用 API_HOST
环境变量中指定的 REST API。
应用程序在 Codeship 上为每个分支配置了两个部署管道(develop
、master
)。对于每个分支,我想提供存储在 API_HOST
中的不同 REST 端点 URL。目前,我在 Environment
选项卡下定义了 API_HOST
变量,但它不起作用,因为它是为所有部署管道全局定义的。在自定义脚本
中导出API_HOST
变量也不起作用。
我想为每个部署管道提供不同的 API_HOST
环境变量。我怎样才能实现这一目标?
最佳答案
已解决。
Codeship 公开 CI_BRANCH
环境变量(以及此处描述的其他变量 Environment Variables On Codeship ),因此我能够手动导出 API_HOST
变量,具体取决于Test -> Setup Commands
中的分支名称如下:
if [ "$CI_BRANCH"= "开发"];然后导出 API_HOST="..."; elif [“$CI_BRANCH”=“主控”];然后导出 API_HOST="'...'"; else echo "无法识别的分支名称。";菲;
感谢 Codeship 支持团队!
关于git - Codeship 上每个部署管道的不同 ENV 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44178652/