Codeship 上每个部署管道的不同 ENV 变量
Different ENV variable for each deployment pipeline on Codeship
我的 JS 应用程序使用 API_HOST
环境变量中指定的 REST API。
应用程序在 Codeship 上为每个分支(develop
、master
)配置了两个部署管道。对于每个分支,我想提供存储在 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 支持团队!
我的 JS 应用程序使用 API_HOST
环境变量中指定的 REST API。
应用程序在 Codeship 上为每个分支(develop
、master
)配置了两个部署管道。对于每个分支,我想提供存储在 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 支持团队!