SuperAPI AI 工具集

ci-cd

部署与运维

查看项目

更新于 10-16 04:36

技能介绍

用途

CI/CD 专家技能用于在多个平台上创建、调试和优化 CI/CD 流水线,并帮助实施部署策略、优化构建时间、审查流水线配置。

平台选择

技能提供平台选型参考,各平台的适用场景与关键优势如下:

  • GitHub Actions:适合 GitHub 仓库与开源项目,优势是 Marketplace 与原生集成。
  • GitLab CI:适合 GitLab 仓库与自托管场景,优势是内置 registry 与 Auto DevOps。
  • CircleCI:适合复杂工作流与对速度有要求的场景,优势是并行化与 orbs。
  • Azure DevOps:适合微软/企业环境,优势是 Azure 集成与 YAML 模板。
  • Bitbucket:适合 Atlassian 技术栈,优势是 Jira 集成与 pipes。

核心原则

  • 安全优先:绝不在日志中暴露密钥,使用环境专属密钥。
  • 可靠性:幂等步骤、确定性构建、固定依赖版本。
  • 效率:积极缓存、并行化独立任务、跳过未变更路径。
  • 可维护性:通过可复用工作流/模板实现 DRY,命名清晰。

快速开始清单

  1. 根据仓库托管位置选择平台。
  2. 创建包含 lint → test → build → deploy 阶段的流水线。
  3. 配置密钥与环境变量。
  4. 为依赖与构建产物设置缓存。
  5. 添加部署策略(生产环境推荐蓝绿部署)。
  6. 上线前审查安全检查清单。

参考文档

技能附带以下参考文档:

  • github-actions-basics.md:工作流、触发器、作业、步骤、服务。
  • github-actions-advanced.md:可复用工作流、复合操作、安全、完整示例。
  • gitlab-ci-basics.md:流水线结构、触发器、作业、缓存、产物、变量。
  • gitlab-ci-advanced.md:模板、includes、rules、Docker-in-Docker、安全扫描。
  • circleci-basics.md:配置结构、executors、作业、命令、缓存、产物。
  • circleci-advanced.md:工作流、orbs、条件、Docker 构建、完整示例。
  • azure-devops-basics.md:流水线结构、触发器、代理、变量、任务、缓存。
  • azure-devops-advanced.md:模板、环境、部署、条件、容器。
  • bitbucket-pipelines-basics.md:流水线类型、步骤、缓存、产物、变量。
  • bitbucket-pipelines-advanced.md:pipes、Docker、YAML 锚点、部署、完整示例。
  • deployment-strategies-blue-green-canary.md:蓝绿与金丝雀部署,含 K8s 与 AWS 示例。
  • deployment-strategies-rolling-flags-rollback.md:滚动部署、功能标志、回滚、健康检查。
  • debugging-error-categories.md:环境、权限、网络、资源、时序、缓存、Docker 错误。
  • debugging-platform-fixes.md:平台特定调试、常见修复模式、快速参考。
  • security-checklist.md:密钥、权限、供应链安全。

适用场景

适用于需要搭建或维护 CI/CD 流水线的开发与运维场景,包括跨平台流水线选型、部署策略实施、构建时间优化、流水线审查与调试等。

限制

资料未提供该技能的具体安装方式、收费模式、支持平台版本范围及实际效果数据,暂未提供。