把评测接入 CI 之后,下一个问题是:分数到多少才放行?定得太松拦不住事故,定得太死每次迭代都被卡。门禁的本质是一组和业务风险挂钩的规则,而不是一个"越高越好"的数字。
阈值从基线来,不拍脑袋
- 以当前线上版本为基线:新版本不低于基线即可,而不是追求某个绝对分。
- 关键指标设绝对下限:安全、越权等红线指标设独立硬阈值,不被平均分稀释。
- 区分回归与新增:已有能力不许下降(回归阈值),新能力允许逐步爬升。
阻断按严重度分级
不是所有未达标都该阻断发布:
| 级别 | 条件 | 动作 |
|---|---|---|
| 阻断 | 安全红线、关键回归 | 直接失败,禁止合并 |
| 警告 | 次要指标小幅下降 | 通过但标记,需人工确认 |
| 记录 | 波动在噪声范围内 | 只记录,不拦截 |
留好豁免口子
- 显式豁免:允许负责人对单条失败标注原因后放行,但要留痕、可追溯。
- 样本量门槛:评测样本太少时结果不稳定,低于门槛只警告不阻断。
- 防抖动:对波动大的指标多次运行取中位数,避免单次噪声误杀。
常见误区
- 只设一个总分阈值:安全问题被能力提升掩盖,门禁形同虚设。
- 门禁没有豁免:一刀切会逼团队绕过门禁,不如给合规的放行通道。
- 阈值定了不复盘:基线会随版本变化,阈值要定期跟着线上水平更新。