| 作用 | 在阶段之间设置通行条件 |
|---|---|
| 常见位置 | 合并前 / 制品晋级前 / 生产发布前 |
| 判定依据 | 测试结果、扫描报告、评审状态 |
| 失败行为 | 阻断流水线并通知责任人 |
GitLab:用 needs 串联检查后发布
GitLab:用 needs 串联检查后发布
deploy-prod:
stage: deploy
script: ./deploy.sh
needs: ["unit-test", "security-scan"]
rules:
- if: '$CI_COMMIT_BRANCH == "main"'
when: manual门禁的目标是降低变更风险,不是增加流程数量;每条门禁都应写清失败后的处理人与时限。