SuperAPI AI 工具集

deployment-automation

部署与运维

查看项目

更新于 10-15 02:23

技能介绍

用途

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):

  • 直接部署到生产环境;
  • 跳过预发布环境测试;
  • 使用手动部署脚本;
  • 在没有回滚计划的情况下部署;
  • 忽略健康检查;
  • 使用硬编码配置;
  • 在关键时段部署;
  • 跳过部署前验证;
  • 部署前忘记备份;
  • 从本地机器部署。

限制

资料未提供该技能的具体安装命令、收费方式、价格、平台支持范围或实际效果数据,这些信息暂未提供。