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

Different ENV variable for each deployment pipeline on Codeship

我的 JS 应用程序使用 API_HOST 环境变量中指定的 REST API。

应用程序在 Codeship 上为每个分支(developmaster)配置了两个部署管道。对于每个分支,我想提供存储在 API_HOST 中的不同 REST 端点 URL。目前我在 Environment 选项卡下定义了 API_HOST 变量,但它不起作用,因为它是为所有部署管道全局定义的。在 Custom Script 中导出 API_HOST 变量也不起作用。

我想为每个部署管道提供不同的 API_HOST 环境变量。我怎样才能做到这一点?

已解决。

Codeship 公开了 CI_BRANCH 环境变量(以及此处描述的其他变量 Environment Variables On Codeship)所以我能够根据需要手动导出 API_HOST 变量在 Test -> Setup Commands 的分支名称上,如下所示: if [ "$CI_BRANCH" = "develop" ]; then export API_HOST="..."; elif [ "$CI_BRANCH" = "master" ]; then export API_HOST="'...'"; else echo "Unrecognized branch name."; fi;

感谢 Codeship 支持团队!