用途
Deployment Automation 是一套面向自动化部署的提示词/技能集合,目标是建立自动化部署流水线,让应用在开发、预发布(staging)与生产环境之间安全、可靠地迁移,尽量减少人工干预与风险。
主要能力
资料中明确列出的能力方向包括:
- 使用 Helm、Terraform 和 ArgoCD 实现跨环境自动化部署;
- 实现蓝绿部署(blue-green deployments);
- 实现金丝雀发布(canary releases);
- 实现回滚策略(rollback strategies)。
适用场景
资料给出的“When to Use”包括:
- 持续部署到 Kubernetes;
- 基础设施即代码(Infrastructure as Code)部署;
- 多环境晋级(multi-environment promotion);
- 蓝绿部署策略;
- 金丝雀发布管理;
- 基础设施供给(infrastructure provisioning);
- 自动化回滚流程。
使用方式
资料提供了一个最小可运行示例,包含 Helm 的 Chart.yaml 与 values.yaml 片段:
# helm/Chart.yaml
apiVersion: v2
name: myapp
description: My awesome application
type: application
version: 1.0.0
# helm/values.yaml
replicaCount: 3
image:
repository: ghcr.io/myorg/myapp
pullPolicy: IfNotPresent
tag: "1.0.0"
service:
type: ClusterIP
port: 80
targetPort: 3000
resources:
requests:
memory: "256Mi"
cpu: "250m"
limits:
memory: "512Mi"
cpu: "500m"
autoscaling:
// ... (see reference guides for full implementation)
资料说明完整实现位于 references/ 目录下的参考指南中,包含以下内容:
| 指南 | 内容 |
|---|---|
| Helm Deployment Chart | Helm 部署 Chart |
| GitHub Actions Deployment Workflow | GitHub Actions 部署工作流 |
| ArgoCD Deployment | ArgoCD 部署 |
| Blue-Green Deployment | 蓝绿部署 |
最佳实践
资料列出了应做与不应做的清单。
应做(✅ DO):
- 使用基础设施即代码(Terraform、Helm);
- 实现 GitOps 工作流;
- 使用蓝绿部署;
- 实现金丝雀发布;
- 自动化回滚流程;
- 先在预发布环境测试部署;
- 使用特性开关(feature flags)进行渐进式发布;
- 监控部署健康状态;
- 记录部署流程文档;
- 为生产环境实现审批门禁;
- 对基础设施代码进行版本管理;
- 保持环境一致性(environment parity)。
不应做(❌ DON'T):
- 直接部署到生产环境;
- 跳过预发布环境测试;
- 使用手动部署脚本;
- 在没有回滚计划的情况下部署;
- 忽略健康检查;
- 使用硬编码配置;
- 在关键时段部署;
- 跳过部署前验证;
- 部署前忘记备份;
- 从本地机器部署。
限制
资料未提供该技能的具体安装命令、收费方式、价格、平台支持范围或实际效果数据,这些信息暂未提供。