在 .gitlab-ci.yml 中,针对环境,使用不同的变量
GitLab CI/CD environment variables | GitLab
Environments and deployments | GitLab
问题描述
在 .gitlab-ci.yml 中,我们需要针对不同环境,使用不同的变量值。
解决方案
注意:我们这里的示例采用“先使用,后定义”的流程,这样比较容易理解。
第一步、在 YAML 中,使用环境变量:
1)使用 environment.name.staging 指定环境;
2)在脚本中,使用我们定义的 ${FOO} 环境变量(在第二步中定义):
stages:
- deploy
deploy_staging:
stage: deploy
environment:
name: staging
script:
- echo ${FOO}
第二步、在 GitLab 中,定义 FOO 变量:
1)在项目中 => Settings / CI/CD / Variables => 定义变量
2)当定义变量时,在 Scope

博客围绕GitLab CI/CD环境变量展开。一是在.gitlab-ci.yml中针对不同环境使用不同变量值,采用‘先使用,后定义’流程,先在YAML中用environment.name.staging指定环境并使用变量,再在GitLab项目里定义变量并设置Scope。二是定义全局环境变量,需GitLab >= 13.1版本,在Admin Area设置。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



