You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何针对GitLab CI特定作业而非整个流水线绘制分析图表?

如何针对GitLab CI特定作业而非整个流水线绘制分析图表?

嗨,针对你提到的这个需求,我来帮你梳理几种可行的方法,不需要额外的第三方工具也能搞定:

  • 利用GitLab内置的作业历史(免费版可用)
    你可以直接定位到目标作业的详情页面:先进入项目的「流水线」页面,找到任意一次包含该作业的流水线,点击进入后找到对应作业并打开它的详情页,在页面里找到「历史」标签(不同GitLab版本可能命名略有差异)。这里会列出该作业最近所有的运行记录,每条记录都会显示开始/结束时间、耗时、状态等信息。虽然这里没有直接生成图表,但你可以把这些数据复制到Excel或者表格工具里,自己绘制耗时的时间趋势图,就能直观看到那些突然变慢的异常点了。

  • 使用GitLab API批量获取数据(所有版本可用)
    如果需要批量获取更长时间范围的作业数据,API是个更高效的选择。你可以通过GitLab的项目作业API接口,过滤出目标作业的所有历史运行记录。比如用curl命令调用(记得替换成你自己的项目ID、作业名称、私有令牌和时间范围):

    curl --header "PRIVATE-TOKEN: <你的私有令牌>" "https://你的GitLab域名/api/v4/projects/<项目ID>/jobs?name=<目标作业名称>&created_after=<起始日期,比如2024-01-01>"
    

    返回的JSON数据里会包含每个作业实例的duration(耗时,单位是秒)、started_at等字段,你可以把这些数据导出后用Python脚本、Excel或者其他可视化工具生成趋势图,轻松分析出耗时异常的时间段。

  • GitLab Premium/Ultimate版本的Job Analytics(付费版专属)
    如果你使用的是GitLab付费版本,那事情就简单多了!在项目的「Analytics > CI/CD > Jobs」页面,直接选择你要分析的目标作业,就能看到内置的耗时趋势图、成功率统计、平均耗时变化等图表,完全不需要自己动手处理数据,直接就能查看该作业过去几周的性能波动,轻松定位那些20+分钟的异常运行记录。

总结一下:如果是免费版,用作业历史手动整理或者API批量导出数据可视化就能满足需求;如果是付费版,直接用内置的Job Analytics功能就能一站式搞定,不需要额外的扩展或软件。

备注:内容来源于stack exchange,提问作者rpdelaney

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.17 08:04:36