首页/开发/CI/CD 与发布速查/受保护变量与环境保护
环境与配置管理60 条

受保护变量与环境保护

把高权限凭据限定在受信场景可用:GitLab 受保护变量只在保护分支/标签管道可用;GitHub 用 environment secrets 加审批。

CI/CD 与发布速查开发更新于 2026-10-12
GitLab变量勾选 Protected:仅保护分支/标签触发的管道可见
GitHubenvironment secrets:作业引用 environment 且通过保护规则后可用
效果特性分支与外部 PR 拿不到生产凭据

GitLab 使用前提

GitLab 使用前提
Settings → CI/CD → Variables:
- 勾选 Protected
- 对应环境的分支标记为 Protected branch
受保护变量 + 受保护分支 + 环境审批组合,构成「谁能碰生产凭据」的三件套。

易错点

  • 变量受保护但分支未设保护:普通分支同样能取到凭据,两处一起配
  • 给受保护标签配了通配模式(如 v*):任何打标签的人都能触发发布,限定发布职责

数据来源与参考

  • GitLab Docs《Protected variables》
  • GitHub Docs《Using environments for deployment》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌