mcpField
D
deployment-automation

deployment-automation

github.com/aj-geddesクラウド・DevOps373470 回インストール34 週間前に更新
リポジトリ

deployment-automation について

開発、ステージング、本番環境へのアプリケーション配置を自動化するスキルです。パイプライン、環境間の昇格、リリース方式、ロールバック計画を扱います。

主な機能

  1. 01Helm デプロイチャート
  2. 02GitHub Actions ワークフロー
  3. 03ArgoCD デプロイのガイド
  4. 04ブルーグリーンとカナリアリリース
  5. 05自動ロールバック手順
  6. 06ステージングと本番の確認

活用シーン

  1. 01Kubernetes デプロイの自動化
  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 への継続的デプロイ
  • Infrastructure as Code によるデプロイ
  • 複数環境へのプロモーション
  • ブルーグリーンデプロイ戦略
  • カナリアリリース管理
  • インフラストラクチャのプロビジョニング
  • ロールバック手順の自動化

クイックスタート

最小限の実行例:

# 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 ChartHelm Deployment Chart
GitHub Actions Deployment WorkflowGitHub Actions Deployment Workflow
ArgoCD DeploymentArgoCD Deployment
Blue-Green DeploymentBlue-Green Deployment

ベストプラクティス

✅ 推奨事項
  • Infrastructure as Code(Terraform、Helm)を使用する
  • GitOps ワークフローを導入する
  • ブルーグリーンデプロイを使用する
  • カナリアリリースを導入する
  • ロールバック手順を自動化する
  • まずステージング環境でデプロイをテストする
  • 段階的なロールアウトにフィーチャーフラグを使用する
  • デプロイの健全性を監視する
  • デプロイ手順を文書化する
  • 本番環境向けの承認ゲートを設ける
  • インフラストラクチャコードをバージョン管理する
  • 環境間の同等性を保つ
❌ 禁止事項
  • 本番環境へ直接デプロイする
  • ステージング環境でのテストを省略する
  • 手動のデプロイスクリプトを使用する
  • ロールバック計画なしでデプロイする
  • ヘルスチェックを無視する
  • 設定をハードコードする
  • 重要な時間帯にデプロイする
  • デプロイ前の検証を省略する
  • デプロイ前のバックアップを忘れる
  • ローカルマシンからデプロイする

コメント