mcpField
D
deployment-automation

deployment-automation

github.com/aj-geddes云与 DevOps373470 次安装34 周前更新
代码仓库

关于 deployment-automation

用于自动化应用部署的技能,帮助应用在开发、预发布和生产环境间迁移,减少手动操作与风险,涵盖流水线、发布策略和回滚规划。

主要功能

  1. 01Helm 部署 Chart
  2. 02GitHub Actions 工作流
  3. 03ArgoCD 部署指引
  4. 04蓝绿与金丝雀发布
  5. 05自动回滚流程
  6. 06预发布与生产检查

适用场景

  1. 01自动化 Kubernetes 部署
  2. 02在多个环境间推进版本
  3. 03规划蓝绿或金丝雀发布
  4. 04准备回滚方案和健康检查

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill deployment-automation

安装后在 Claude Code 中输入/deployment-automation确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
argocd-deployment.md
blue-green-deployment.md
github-actions-deployment-workflow.md
helm-deployment-chart.md
scripts/
validate-config.sh
templates/
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