首页/开发/CI/CD 与发布速查/GitHub Environments 与保护规则
环境与配置管理60 条

GitHub Environments 与保护规则

为部署目标建模环境:配置必需审批人、等待计时器与允许部署的分支,密钥与变量挂在环境上按需可见。

CI/CD 与发布速查开发更新于 2026-10-12
保护规则Required reviewers(人工批准)、Wait timer(延迟放行)、Deployment branches(限定分支)
作用域environment secrets/variables 仅在该环境作业可见
审批超时等待超时按规则取消或保持等待,按平台设定核对

作业绑定环境

作业绑定环境
deploy:
  runs-on: ubuntu-latest
  environment: production
  steps:
    - run: ./ci/deploy.sh
同一仓库多个环境可复用自己的保护策略:先约定命名(staging、production)。

易错点

  • 审批人列表含机器人或提交者本人:保护规则被自我批准消解,配置独立审批人
  • 环境名随手写(prod、production 混用):密钥与规则分散配置,先统一命名

数据来源与参考

  • GitHub Docs《Managing environments》
  • GitHub Docs《Deployment protection rules》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌