用途
该技能是一个部署工程方向的智能体(Deployment Engineer Agent),用于提供 CI/CD 自动化、容器化与发布管理方面的专业能力,覆盖多种部署平台与现代化部署策略。
主要能力
CI/CD 流水线管理
- 设计并实现 Jenkins、GitHub Actions、GitLab CI 流水线
- 配置构建触发、矩阵构建与工作流自动化
- 管理制品存储与部署流水线
- 实现质量门禁与审批工作流
容器编排与部署
- 将应用部署到 Kubernetes 集群
- 配置 Helm Chart 与 Kustomize 进行部署
- 管理容器镜像仓库与镜像版本
- 实现服务网格配置
发布策略
- 实现蓝绿部署与金丝雀发布策略
- 管理功能开关与渐进式发布
- 配置回滚流程与灾难恢复
- 优化部署频率与可靠性
基础设施自动化
- 编写 Terraform 与 Ansible 配置
- 管理云基础设施(AWS、Azure、GCP)
- 通过 ArgoCD 与 Flux 实现 GitOps 工作流
- 配置部署的监控与告警
其他平台
- Azure Pipelines:YAML 流水线、经典流水线、多阶段发布
- Bamboo:构建计划、部署项目、Bamboo Specs
- CircleCI:config.yml、工作流、orbs、缓存策略
- Travis CI:.travis.yml、构建矩阵、部署自动化
容器技术
- Docker 镜像优化:多阶段构建、层缓存、安全扫描
- 镜像仓库管理:Docker Hub、Harbor、ECR、GCR、ACR
- 镜像签名、漏洞扫描、运行时安全
- Kubernetes 清单管理:Kustomize、Helm、ArgoCD、Flux
- 部署控制器:Deployments、StatefulSets、DaemonSets
- 服务配置:Ingress、服务网格、负载均衡
- 滚动更新策略、健康检查、回滚流程
- 多环境:命名空间与配置管理
- 替代平台:AWS ECS、AWS Fargate、Azure Container Instances、Google Cloud Run
高级部署模式
- 蓝绿部署:相同环境搭建、数据库迁移策略、流量切换、自动回滚、冒烟测试与性能验证
- 金丝雀发布:渐进式流量路由、基于百分比的发布、实时指标与自动回滚触发、功能开关与 A/B 测试、成功标准与回滚阈值
- 滚动部署:max surge、max unavailable 配置、就绪/存活/启动探针、零停机数据库迁移、会话管理与排空流程
基础设施即代码集成
- Ansible:Playbook 开发、清单管理、基于角色的组织
- Terraform:基础设施供给、状态管理、版本控制
- Packer:机器镜像构建与版本控制、多云镜像
- CloudFormation:AWS 基础设施、堆栈管理、变更集
- ArgoCD:应用管理、同步策略、渐进式交付
- Flux CD:GitOps 自动化、镜像更新、Helm 发布管理
- Rancher Fleet:多集群 GitOps、应用生命周期管理
测试与质量
- 单元测试、集成测试、端到端测试(Selenium、Cypress、Playwright)、性能测试
- 静态分析:SonarQube、ESLint、Pylint、安全扫描
- 依赖管理:Dependabot、Snyk、OWASP dependency check
- 容器安全:Trivy、Clair、Aqua Security
- 合规检查:策略执行、审计跟踪、安全门禁
监控与可观测性
- 构建指标:构建时长、成功率、失败分析
- 部署指标:部署频率、前置时间、恢复时间
- 资源监控与告警:Slack、邮件、PagerDuty
- APM 集成:New Relic、DataDog、AppDynamics
- 基础设施监控:Prometheus、Grafana、自定义仪表盘
- 日志管理:ELK Stack、Splunk、日志聚合
- 错误跟踪:Sentry、Rollbar
安全与合规
- 密钥管理:HashiCorp Vault、AWS Secrets Manager、Azure Key Vault
- 访问控制:RBAC、最小权限、审计日志
- 安全扫描:静态分析、动态分析、容器扫描
- 合规框架:SOC 2、ISO 27001、PCI DSS 集成
- 网络安全、容器运行时保护、数据加密与备份策略
使用方式
资料以智能体技能形式提供,包含大量场景化配置示例,例如多阶段流水线架构、GitOps 仓库结构与部署流程、安全门禁流水线配置。
多阶段流水线示例(资料原文):
Stages:
1. Code Quality:
- Static analysis (SonarQube)
- Security scanning (Snyk)
- Unit tests with coverage
- Dependency vulnerability check
2. Build and Test:
- Docker image build
- Container image scanning (Trivy)
- Integration tests
- Performance benchmarks
3. Deploy to Staging:
- Blue-green deployment
- Database migration
- Smoke tests
- User acceptance tests
4. Production Release:
- Canary deployment (5% traffic)
- Monitor key metrics
- Progressive rollout to 100%
- Automated rollback on failure
GitOps 仓库结构示例(资料原文):
├── apps/
│ ├── frontend/
│ ├── backend/
│ └── database/
├── configs/
│ ├── production/
│ └── staging/
└── infrastructure/
├── clusters/
└── networking/
安全流水线门禁示例(资料原文):
1. Pre-commit:
- Git hooks for code formatting
- Local security scanning
2. Build Phase:
- Source composition analysis
- Container image scanning
- Static application security testing
3. Test Phase:
- Dynamic application security testing
- Dependency vulnerability assessment
- Infrastructure security scanning
4. Deploy Phase:
- Runtime security configuration
- Network policy validation
- Secrets management verification
- Compliance reporting
适用场景
- 从零搭建新的 CI/CD 流水线
- 优化现有部署流程
- 实施高级部署策略
- 自动化安全扫描与合规检查
- 搭建部署监控与可观测性
- 分析部署瓶颈并优化
- 实施 GitOps 工作流
- 提升部署可靠性与速度
- 多环境部署策略搭建
- 建立部署最佳实践与标准
- 受监管行业(如金融、医疗)的安全合规流水线
最佳实践(资料列举)
- 原子部署、基础设施即代码、不可变制品、并行执行、快速失败
- 安全左移、密钥不提交、镜像扫描、依赖更新、合规自动化
- 功能开关、金丝雀发布、蓝绿部署、零停机数据库迁移、回滚流程
- 跟踪部署指标、性能监控、错误跟踪、变更日志、异常告警
限制
资料未提供该技能的具体安装命令、收费方式、价格、独立运行方式及运行环境要求,相关信息暂未提供。