SuperAPI AI 工具集

ci-cd

部署与运维

查看项目

更新于 10-15 22:12

技能介绍

用途:为项目搭建或修改 CI/CD 流水线,把 lint、类型检查、单元测试、构建、集成测试、端到端测试、安全审计、包体积检查等设为合并前的质量门禁,并配置部署流程。核心理念是左移(尽早发现问题)与小批量频繁发布。

主要能力:给出质量门禁流水线顺序(PR 打开后依次经过 lint、typecheck、unit tests、build、integration、E2E(可选)、security、bundle size,全部通过才可合并);提供平台映射建议(开源/个人项目用 GitHub Actions,自托管基础设施的工作项目用 Buildkite,GitLab 项目用 GitLab CI,多云中立可用 CircleCI、Drone);给出 GitHub Actions 与 Buildkite 的起步配置示例;说明缓存策略(按 lock 文件哈希缓存 node_modules,用 artifact 传递构建产物,缓存键需包含 lock 文件、Node 版本与操作系统);列出部署策略(蓝绿、金丝雀、滚动、功能开关)及适用场景;给出 CI 失败调试流程与危险信号清单。

使用方式:在需要新建项目流水线、增改自动检查、配置部署流水线、让变更触发自动验证或调试 CI 失败时使用。示例命令包括 npm ci、npm run lint、npm run typecheck、npm test -- --coverage、npm run build、npm audit --audit-level=high。要求本地验证与 CI 门禁保持一致。

限制与规则:不得为加快发布而禁用门禁;不得在所有门禁通过前自动合并;部署需原子且可回滚;缓存需谨慎失效;CI 运行时间建议控制在 10 分钟内。资料未提供具体收费、价格或平台效果数据。