Gitlab Ci Optimizer — Gitlab CI 优化器
v1.0.0优化 GitLab CI/CD 流水线 —— 分析 .gitlab-ci.yml 文件以提高速度、降低成本、优化缓存、并行性、DAG 依赖和 runner 效率。当被要求进行优化时使用。
0· 0·0 当前·0 累计
运行时依赖
无特殊依赖
版本
latestv1.0.0
$CI_JOB_NAME 作业特定缓存 从不(手动清除)
安装命令
点击复制官方npx clawhub@latest install gitlab-ci-optimizer
镜像加速npx clawhub@latest install gitlab-ci-optimizer --registry https://cn.longxiaskill.com 镜像可用
本土化适配说明
Gitlab Ci Optimizer — Gitlab CI 优化器 安装说明: 安装命令:["openclaw skills install gitlab-ci-optimizer"] 支持国内镜像加速,使用 --registry https://cn.longxiaskill.com 参数可加速下载
技能文档
GitLab CI 优化器
分析 GitLab CI/CD 流水线配置以找到速度、成本和可靠性改进。检查 .gitlab-ci.yml 以寻找缓存缺口、缺失的并行性、效率低下的作业排序、臃肿的 Docker 镜像、冗余工作和配置错误的运行器。产生一个具体的优化计划,估计时间节省。使用时: "加速我们的 CI"、 "流水线太长"、 "优化 GitLab CI"、 "审查我们的 .gitlab-ci.yml"、 "减少构建成本"、 "修复不稳定的流水线",或当流水线配置需要改进时。
分析步骤
- 解析流水线结构
.gitlab-ci.yml 和任何包含的文件以构建一个完整的图景:
# 找到主 CI 配置
cat .gitlab-ci.yml
# 找到所有包含的 CI 文件
grep -r "include:" .gitlab-ci.yml
find . -name ".gitlab-ci.yml" -o -name ".gitlab-ci.yml" | head -20
find . -path "/.gitlab/ci/.yml" | head -20
# 检查 CI/CD 变量是否在文件中定义
grep -E "variables:" .gitlab-ci.yml
# 列出所有作业及其阶段
grep -E "^[a-zA-Z_][a-zA-Z0-9_-]:" .gitlab-ci.yml | grep -v "^#" | grep -v "stage:" | grep -v "variables:" | grep -v "include:" | grep -v "default:" | grep -v "workflow:"
对于每个作业,提取:名称、阶段、运行器标签、Docker 镜像、需要/依赖项、缓存/构件配置、规则/条件、预估持续时间以及是否在每次提交或仅在特定分支上运行。- 分析阶段依赖
- 评估缓存
- 优化 Docker 镜像
- 实现 DAG 依赖
- 应用并行性