SuperAPI AI 工具集

cicd-pipeline

设计与创作

查看项目

更新于 10-15 20:30

技能介绍

用途:当用户要求搭建、优化或排查 CI/CD 流水线,配置工作流触发器、管理流水线密钥,或处理流水线失败、实施部署策略(甚至只说“设置 CI”“修复流水线”)时使用本技能。

主要能力:对比三大平台的配置位置、运行器与密钥机制——GitHub Actions 配置在 .github/workflows/,使用 secrets.* 上下文;GitLab CI 配置在 .gitlab-ci.yml,使用共享或特定运行器;Forgejo Actions 配置在 .forgejo/workflows/。提供流水线设计流程:定义触发器(push、PR、定时或手动,可用 paths 过滤跳过无关运行)、拆分 lint/test/build/deploy 作业并用依赖排序、添加依赖缓存、使用平台密钥库而非硬编码、接入 SAST 与依赖及密钥扫描、配置失败通知。

使用方式:按设计流程逐项配置;排查时对照常见失败模式表,如拉取超时(浅克隆加大仓库,调整 fetch-depth 或 --depth 1)、测试 OOM、不稳定的测试、密钥缺失、缓存未命中(用 hashFiles() 生成确定性键)。

限制与注意:GITHUB_TOKEN 一小时过期,不适合长任务;GitLab 的 rules 与 only/except 互斥;Forgejo 与 GitHub Actions 语法兼容但新特性可能滞后;矩阵构建成倍增加作业数与成本;制品保留期各平台默认不同,应显式设置。不要硬编码密钥、不要跳过安全扫描、不要在运行间不做缓存,避免使用 actions/checkout@v3。资料未提供具体收费与价格信息。