首页/开发/CI/CD 与发布速查/变量按环境作用域
环境与配置管理60 条

变量按环境作用域

同名变量按环境取值:同一作业定义在 dev/staging/prod 指向不同配置,避免为每个环境复制作业。

CI/CD 与发布速查开发更新于 2026-10-12
GitLab环境作用域(environment scope)可为不同环境配不同值
GitHubenvironment 级 variables/secrets 覆盖仓库级
收益一套流水线用环境名切换配置来源

GitLab 场景

GitLab 场景
变量 API_URL:
- scope staging → https://staging.example.com
- scope production → https://www.example.com
作用域命名与 environment 名称保持一致:命名漂移会让作用域匹配失败。

易错点

  • 作用域名拼写与 environment 不一致:变量静默取到默认值,发布错环境
  • 默认作用域值太像生产值:误用代价高,默认值应指向安全环境

数据来源与参考

  • GitLab Docs《Limit the environment scope of a variable》
  • GitHub Docs《Variables》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌