使用Auto Devops时如何设置对所有CI流水线job生效的全局变量或配置
GitLab CI/CD 全局配置设置方法
全局Retry规则实现
你可以通过GitLab CI提供的default关键字定义全局默认配置,所有流水线job(包括Auto DevOps内置的默认job)都会自动继承该配置,无需为每个job单独重复定义。
你的retry需求可以按如下方式配置:
# 全局默认配置,所有job自动继承 default: retry: max: 2 when: - runner_system_failure - stuck_or_timeout_failure - scheduler_failure - stale_schedule - unknown_failure # 业务job不需要再重复写retry配置 build: script: echo "执行构建逻辑" review: script: echo "执行预览部署逻辑"
如果某个特殊job不需要使用全局retry规则,单独在该job下定义自己的retry配置即可,job级别的配置优先级高于全局默认配置。
全局变量/其他通用配置设置
全局变量设置两种方式:
- 在项目后台「设置」-「CI/CD」-「变量」页面添加变量,所有流水线job都可以直接读取这些变量,适合存放敏感凭证、环境通用参数等内容
- 在
.gitlab-ci.yml文件中定义顶级variables配置块,所有job默认继承该块下的变量,示例:
variables: # 全局通用变量 BUILD_VERSION: "v1.0.0" DEBUG: "false"
Auto DevOps场景适配
如果你完全使用Auto DevOps的默认流水线,没有手动定义job,只需要在项目根目录创建.gitlab-ci.yml文件,在文件中添加上面的default、variables全局配置即可,Auto DevOps的所有内置job都会自动继承这些配置。
内容的提问来源于stack exchange,提问作者ben5556
相关产品推荐
相关产品推荐

