定义
质量门禁(Quality Gate)是在研发流水线的关键节点(代码合入、构建、发布)设置的自动化检查点:预先定义一组客观的质量标准,任何一项不达标就阻断流程继续,把口头的质量要求变成机器强制执行的规则。
常见门禁项
- 测试类:单元测试全部通过、新代码覆盖率不低于阈值、关键回归套件通过
- 静态分析类:无新增阻断级缺陷与漏洞、重复率与复杂度受控(SonarQube 的 Quality Gate 是代表实现)
- 安全类:依赖漏洞扫描(SCA)、密钥泄漏检测通过
- 流程类:代码评审至少一人批准、提交信息规范
设计原则
- 门禁应针对「新增代码」而非存量,否则遗留项目寸步难行
- 反馈要快:合入门禁应在分钟级完成,过慢会被绕过或催生批量合入
- 标准需团队共识且极少人工豁免,频繁破例的门禁会名存实亡
意义
质量门禁是持续交付「质量内建」理念的落地机制,使每次变更都在同一标准下被检验。