GitLab CI 流水线成本估算器
将以下提示词粘贴到你的 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 账单与具体项目的构建量对应核对
- 后端开发:想搞清楚自己项目的每次构建消耗了多少计算分钟