Raj*_*ram 5 environment-variables gitlab-ci gitlab-ci-runner
我正在尝试将我们的应用程序代码从 Jenkins 迁移到 Gitlab。在这里,我想尝试一下特定于分支的变量。例如:1) 主分支代码将部署到生产环境 2) 其他分支代码可以部署在非生产环境中。
在 Jenkins 中,变量是根据它们创建的不同管道设置的。我怎样才能通过使用 gitlab 变量功能来做同样的事情。
我需要这样的东西。
主分支的 AWS_KEY 变量应设置为“XXX”,非主分支的 AWS_KEY 变量应设置为“YYY”。我想在 gitlab UI 本身中配置相同的内容(这样我就可以屏蔽 GITLAB 中的值)。
variables:
aws_credentials: $AWS_KEY
Run Code Online (Sandbox Code Playgroud)
上面的代码片段将在我的存储库的 gitlab-ci.yml 文件中使用。AWS_KEY 值应根据分支名称更改。
有一个不同的 hack 可以在 gitlab 中使用。在 CI/CD 变量中具有 env/branch 特定变量。举个例子 - 如果分支是 dev 和 prd,则在 gitlab 中分别配置变量 dev_aws_credentials 和 prd_aws_credentials。
指向 dev 分支的作业定义可以将 dev_aws_credentials 导出到 aws_credentials 并相应地运行作业。
DEV - Deploy Job:
.variables:
aws_credentials: ${dev_aws_credentials}
PRD - Deploy Job:
.variables:
aws_credentials: ${prd_aws_credentials}
Run Code Online (Sandbox Code Playgroud)
这就是在不同的作业/环境/分支特定中使用两个不同变量的方式。
归档时间: |
|
查看次数: |
12205 次 |
最近记录: |