用途
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,命名清晰。
快速开始清单
- 根据仓库托管位置选择平台。
- 创建包含 lint → test → build → deploy 阶段的流水线。
- 配置密钥与环境变量。
- 为依赖与构建产物设置缓存。
- 添加部署策略(生产环境推荐蓝绿部署)。
- 上线前审查安全检查清单。
参考文档
技能附带以下参考文档:
- 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 流水线的开发与运维场景,包括跨平台流水线选型、部署策略实施、构建时间优化、流水线审查与调试等。
限制
资料未提供该技能的具体安装方式、收费模式、支持平台版本范围及实际效果数据,暂未提供。