SuperAPI AI 工具集

ci-cd-pipeline-builder

部署与运维

查看项目

更新于 10-15 17:28

技能介绍

用途:根据检测到的项目技术栈信号生成生产级 CI/CD 流水线,适用于为新仓库搭建 CI/CD、在 CI 平台之间迁移、优化缓慢或不稳定的流水线、为仅 CI 的流水线添加部署阶段、在流水线中实施安全扫描,以及配置多环境部署(staging、production)。

主要能力: 技术栈检测:从 lockfile、manifest、Dockerfile 和基础设施即代码定义中推断语言/运行时、包管理器、构建/测试/lint 命令、框架以及 Docker、K8s、Terraform 等基础设施。 流水线生成:生成 lint/test/build/deploy 阶段,包含正确的依赖关系、缓存、矩阵构建、制品传递和条件执行。 部署策略:支持蓝绿、金丝雀、滚动更新、重建、功能开关集成和人工审批门禁。 安全集成:SAST(CodeQL、Semgrep、Snyk)、依赖和容器扫描(Trivy、Grype)、密钥扫描以及 SBOM 生成。 优化:按包管理器匹配缓存、路径过滤、并发控制和快速失败的矩阵。

使用方式:生成前需确认目标平台(GitHub Actions、GitLab CI、CircleCI 或 Buildkite,决定 pipeline_generator.py 通过 --platform 输出的 YAML 方言)、项目技术栈,以及部署策略与门禁。若用户表示“先草拟”,可继续并在产物顶部列出假设。可用工具包括:pipeline_generator.py(如 python scripts/pipeline_generator.py . --platform github --deploy)、cache_optimizer.py(如 python scripts/cache_optimizer.py --dir . --severity high)、pipeline_linter.py(如 python scripts/pipeline_linter.py --dir . --severity warning)。参考资料包括 pipeline-templates.md(技术栈检测启发式、完整模板、缓存策略表、优化技巧、部署策略决策框架)和 quality-and-operations.md(合并前验证清单、常见陷阱、最佳实践、故障排查表、成功标准)。

适用场景:新仓库 CI/CD 初始化、CI 平台迁移、流水线性能优化、增加部署阶段、安全扫描集成、多环境部署。

限制:不涵盖运行时基础设施预置或云资源管理、CI 集成扫描之外的应用级安全加固、部署后的监控告警与可观测性配置、部署期间的数据库迁移编排。可与 dependency-auditor、release-manager、observability-designer、env-secrets-manager、migration-architect、runbook-generator 等技能集成。