Agent Skills
返回列表
🔒

GitLab CI 流水线成本估算器

IT 运维与安全 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/gitlab-ci-pipeline-cost-estimator。

技能介绍

要解决什么问题

当流水线越来越密,job duration、runner type 和累计 compute minutes 会变成账单里的模糊项。尤其混合使用共享 Runner 和自托管 Runner 时,很难判断一次 merge request 到底消耗了多少分钟,以及这些分钟落在 GitLab 哪个计费层级上。

技能如何工作

这个技能面向 GitLab CI/CD 成本核算,主要做三件事:

  • 通过 GitLab REST API v4 拉取流水线中的 job durations,还原每个 job 的实际运行时长;
  • 结合 runner types 与 compute minutes,识别作业跑在哪种 Runner 上;
  • 将 shared runner 与 self-hosted runner 的用量映射到 GitLab pricing tiers,得到可解释的成本估算结果。

它的价值不在简单输出一个金额,而是把一次构建拆解成 Job → Runner → 计费单元 的链路,方便团队做预算复盘和 CI 使用审计。

适用边界与注意点

估算结果高度依赖 GitLab API 返回的作业数据质量;历史流水线如果缺少 runner 标签或时长记录,结果只能作为近似值。私有部署、计划任务、跨项目共享 Runner 等场景需要结合具体 GitLab 版本和计费规则校验。系统要求与 GitLab 部署细节应以上游文档为准,不应直接等同于技能能力。

使用场景

  • 月底核对多条流水线的 Runner 用量与计算分钟,估算当月 CI 账单金额
  • 评估从共享 Runner 迁移到自托管 Runner 后,各项目能节省多少构建成本
  • 排查账单异常时,定位是哪个项目的作业时长导致成本超支
  • 估算新项目接入 CI 后每月的 Runner 分钟消耗,辅助预算规划

适合人员

  • DevOps 工程师:需要定期复盘流水线账单,优化 Runner 成本结构
  • 平台负责人:要给各团队分配 CI 预算并追踪实际用量
  • 财务成本角色:需要将 GitLab 账单与具体项目的构建量对应核对
  • 后端开发:想搞清楚自己项目的每次构建消耗了多少计算分钟