首页/开发/CI/CD 与发布速查/流水线度量指标
流水线设计54 条

流水线度量指标

用数据治理流水线:成功率、时长、排队、重跑率、缓存命中与失败分类,按月复盘形成改进循环。

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

流水线度量是什么

流水线度量用数据治理 CI/CD:成功率、时长、排队、重跑率、缓存命中与失败分类。它服务的是一个改进循环——识别瓶颈、小步实验、复测验证,而不是考核个人。行业上常以 DORA 四项指标(部署频率、变更前置时间、变更失败率、恢复时长)为框架,起步阶段先把「成功率 + 分位时长」两个数看清就够用了。

基本信息

适用平台GitLab / GitHub / Jenkins 等均可通过 API 或插件取数
核心指标成功率、平均与分位时长、排队时间、重跑率
质量侧失败分类(代码、用例、环境、基础设施)
改进循环看板 → 定位 → 小步实验 → 复测,保留变更记录

典型使用场景

  • 容量规划:排队时间持续上升说明执行机不足,扩容有据可依
  • 提速立项:用分位时长定位最慢阶段,不做凭感觉的优化
  • 稳定性治理:重跑率与失败分类暴露不稳定用例与基础设施短板
  • 迁移复盘:平台或工具链切换前后对比前置时间与失败率
  • 周期汇报:向管理层展示研发效能的趋势而非单点数字

采集示例(GitLab API)

采集示例(GitLab API)
curl -s --header "PRIVATE-TOKEN: $TOKEN" \
  "https://gitlab.example.com/api/v4/projects/$PROJECT_ID/pipelines?status=success&per_page=100" | jq length
# 统计最近 100 次运行里成功的条数,按周采集画趋势
# 失败明细看作业名与失败原因,重跑次数单独计,别并入成功率

核心指标口径

指标口径异常信号
成功率成功流水线 / 总流水线,按周统计持续低于约定线说明流程或环境有系统性问题
时长p50 与 p95 分开看平均平稳但 p95 上涨:长尾在恶化
排队时间从触发到开始执行的等待持续上升 = 执行资源不足
重跑率重跑次数 / 总运行次数升高说明不稳定用例或环境抖动
度量目的是改进不是考核:指标与个人绩效直接挂钩会诱发数据操纵,比如拆小流水线、关掉失败用例。
先定口径再收数:成功率算不算取消的流水线、重跑算几个样本,口径一变曲线就失去可比性,变更口径要在图上标注。

易错点

  • 只统计成功率的平滑值:看不到长尾与波动,应补分位数与分布
  • 指标收集后无人消费:把复盘例会与改进项负责人写进流程
  • 重跑后按最终结果统计:人为抬高成功率,掩盖真实的不稳定源
  • 不同流水线混算:MR 校验与夜间任务混在一起,任何趋势都不可解释

数据来源与参考

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