首页/开发/CI/CD 与发布速查/流水线时长预算
流水线设计54 条

流水线时长预算

为不同级别流水线设定时长目标(如分支级 10 分钟内、主干级 30 分钟内),超预算触发专项治理。

CI/CD 与发布速查开发更新于 2026-10-13

时长预算是什么

流水线时长预算是给不同级别的流水线设定明确的时长目标,并把它当成产品体验指标来治理:提交级流水线目标几分钟到十几分钟,合并级目标十几到三十分钟,夜间级全量回归可以放宽到小时级。开发者等待反馈的时间越长,越倾向于攒大批量提交、减少提交次数,「小步快跑」的文化会被时长直接压垮。超预算不是罚则,而是触发专项治理的信号:定位慢在排队、构建、测试还是环境准备,然后针对性优化。

基本信息

分档提交级(快)、合并级(中)、夜间级(全)
目标口径按分位(P95)设目标,而不是平均值
经验区间提交级控制在几分钟到十几分钟,超出会把开发节奏拖成排队
治理把时长纳入流水线看板,按月复盘持续回归
关键拆分总等待 = 排队时间 + 执行时间,分开观测

典型使用场景

  • 新项目起步:在流水线建好时就把三档时长目标写入验收标准,避免逐月膨胀。
  • 反馈变慢诊断:开发者抱怨「CI 太慢」时,用分档数据定位是排队还是执行慢。
  • 优化立项:缓存、并行、测试分层改造前后对比,用数据证明收益。
  • 容量规划:排队时间占比高说明 Runner 不足,执行时间高说明作业本身要优化。
  • 合规审计:关键分支的验证必须完整执行,用时长预算证明没有为速度砍掉必要检查。

看板最小集

看板最小集
平均时长 / P95 时长 / 排队时间 / 成功率 / 月度趋势
# 分档参考
提交级: 目标 ≤10 分钟(按团队实际调整)
合并级: 目标 ≤30 分钟
夜间级: 全量回归, 小时级可接受

三档读法

档位触发时机时长目标思路典型内容
提交级每次 push分钟到十几分钟构建、单测、静态检查
合并级MR/主干十几到三十分钟集成测试、制品构建
夜间级定时小时级可接受全量回归、跨平台、性能基线
时长预算是产品体验指标:开发者等待越久,小步提交的意愿越低,批量随之变大,交付节奏整体恶化。
缓存命中率高会掩盖冷启动路径:定期测量无缓存(cache miss)的构建时长,否则主干重建时全员受影响。

易错点

  • 目标一刀切:跨平台构建与全量回归需单独分档,否则团队被迫绕过流水线或跳过检查。
  • 只看平均值:长尾与排队被均值掩盖,用 P95 观察并单独统计排队时间。
  • 把慢作业硬塞进提交级:团队会用跳过标记绕开检查,检查形同虚设,应先分层再设目标。
  • 时长回退无人发现:没有趋势看板逐月变慢无人察觉,把 P95 趋势纳入月度复盘。
  • 只优化执行不优化排队:Runner 容量不足时排队才是主要等待,分开观测再对症下药。

数据来源与参考

  • DORA《Accelerate》
  • GitLab Docs《Pipeline efficiency》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌