关于 deployment-automation
用于自动化应用部署的技能,帮助应用在开发、预发布和生产环境间迁移,减少手动操作与风险,涵盖流水线、发布策略和回滚规划。
主要功能
- 01Helm 部署 Chart
- 02GitHub Actions 工作流
- 03ArgoCD 部署指引
- 04蓝绿与金丝雀发布
- 05自动回滚流程
- 06预发布与生产检查
适用场景
- 01自动化 Kubernetes 部署
- 02在多个环境间推进版本
- 03规划蓝绿或金丝雀发布
- 04准备回滚方案和健康检查
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ aj-geddes/ useful-ai-prompts --skill deployment-automation安装后在 Claude Code 中输入/deployment-automation确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/argocd-deployment.mdblue-green-deployment.mdgithub-actions-deployment-workflow.mdhelm-deployment-chart.mdscripts/validate-config.shtemplates/config-starter.yaml详细介绍
部署自动化
目录
概述
建立自动化部署流水线,以尽可能减少人工干预和风险的方式,安全、可靠地将应用程序部署到开发、预发布和生产环境。
适用场景
- 持续部署到 Kubernetes
- 基础设施即代码部署
- 多环境晋级
- 蓝绿部署策略
- 金丝雀发布管理
- 基础设施配置
- 自动回滚流程
快速开始
最简可运行示例:
# 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 部署图表 | Helm 部署图表 |
| GitHub Actions 部署工作流 | GitHub Actions 部署工作流 |
| ArgoCD 部署 | ArgoCD 部署 |
| 蓝绿部署 | 蓝绿部署 |
最佳实践
✅ 应该
- 使用基础设施即代码(Terraform、Helm)
- 实施 GitOps 工作流
- 使用蓝绿部署
- 实施金丝雀发布
- 自动化回滚流程
- 先在预发布环境中测试部署
- 使用功能开关逐步发布
- 监控部署状态
- 编写部署流程文档
- 为生产环境设置审批关卡
- 对基础设施代码进行版本管理
- 保持各环境一致
❌ 不应该
- 直接部署到生产环境
- 跳过预发布环境测试
- 使用手动部署脚本
- 部署时没有回滚计划
- 忽略健康检查
- 使用硬编码配置
- 在关键时段部署
- 跳过部署前验证
- 忘记在部署前备份
- 从本地计算机部署
评论
支持 Markdown