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

标签 git codeship

我有一个 JS 应用程序,它使用 API_HOST 环境变量中指定的 REST API。

应用程序在 Codeship 上为每个分支配置了两个部署管道(developmaster)。对于每个分支,我想提供存储在 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/

相关文章:

javascript - NPM错误: Cannot find module 'are-we-there-yet'

node.js - 用于通过 Amazon 配置 CodeShip 的路径变量是什么?

git - 为什么我必须在切换分支之前存储/提交我的更改?

git - 如何使用带有 git 命令的 travis merge 到另一个分支?

git - 修改未 merge 功能分支中所有提交的简单方法?

ruby-on-rails - 如何在 CodeShip 上设置 selenium firefox 测试?

java - Maven编译 "Cannot find symbol"

git - 为什么当我尝试提交时 magit 说 ' Git is already running'

node.js - 奇怪的 Bower/Git 错误(错误代码 #128,无法 chdir 到 'Y:/' )

docker - 使用旧的codeship/google-cloud-deployment图像卡住了codeship