CI/CD Pipeline Builder 是一个用于生成完整 CI/CD 流水线配置的技能,支持 GitHub Actions、GitLab CI/CD、Jenkins 和 CircleCI。它会为所选平台生成平台专属的配置文件,并在流程中纳入测试、代码检查、构建、安全扫描与部署等阶段,同时实现缓存以加快构建速度。
主要能力
该技能能够生成平台专属的 CI/CD 配置,覆盖测试、lint、构建等阶段;加入安全扫描(SAST、依赖检查);实现缓存以加速构建;创建部署工作流;并支持针对多个版本进行矩阵测试。
支持的平台
包括 GitHub Actions(最流行)、GitLab CI/CD、Jenkins、CircleCI。
使用方式
技能通过 Read 分析项目结构,Write 生成工作流文件,Glob 查找项目文件,Grep 检测框架。资料中提供了可直接参考的示例:GitHub Actions 的 .github/workflows/ci.yml 示例展示了 test、security、build、deploy 四个作业,包含 Node 版本矩阵(18、20、21)、npm 缓存、lint、测试覆盖率上传 Codecov、npm audit、CodeQL 分析、构建产物上传与生产环境部署;GitLab CI 的 .gitlab-ci.yml 示例展示了 test、build、deploy 三个阶段,包含缓存、覆盖率报告、安全审计、构建产物与仅 main 分支部署。
进阶功能
资料还给出了 Docker 构建与推送示例(使用 Docker Buildx、登录 DockerHub、构建推送并利用 GitHub Actions 缓存),以及多环境部署示例(develop 分支部署 staging、main 分支部署 production)。
最佳实践
包括:缓存依赖以加快构建;矩阵测试多个版本;纳入 SAST 工具进行安全扫描;保存构建产物;分支保护要求合并前 CI 通过;使用平台密钥管理环境机密。
适用场景
适合需要为 Node.js、Python 等项目快速生成 CI/CD 流水线的开发者。示例中,用户请求“生成 GitHub Actions CI/CD”会输出带矩阵的测试作业、lint 与测试阶段、安全审计、构建与部署;请求“为 Python 创建 GitLab CI”会输出带覆盖率的 Pytest、Black 格式检查、Pylint 静态分析、Docker 镜像构建。
限制
资料未提供收费、价格、平台兼容性范围、性能数据或具体使用步骤等更多信息,暂未提供。