You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 13:45:03