deployment-automation について
開発、ステージング、本番環境へのアプリケーション配置を自動化するスキルです。パイプライン、環境間の昇格、リリース方式、ロールバック計画を扱います。
主な機能
- 01Helm デプロイチャート
- 02GitHub Actions ワークフロー
- 03ArgoCD デプロイのガイド
- 04ブルーグリーンとカナリアリリース
- 05自動ロールバック手順
- 06ステージングと本番の確認
活用シーン
- 01Kubernetes デプロイの自動化
- 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 への継続的デプロイ
- 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 Chart | Helm Deployment Chart |
| GitHub Actions Deployment Workflow | GitHub Actions Deployment Workflow |
| ArgoCD Deployment | ArgoCD Deployment |
| Blue-Green Deployment | Blue-Green Deployment |
ベストプラクティス
✅ 推奨事項
- Infrastructure as Code(Terraform、Helm)を使用する
- GitOps ワークフローを導入する
- ブルーグリーンデプロイを使用する
- カナリアリリースを導入する
- ロールバック手順を自動化する
- まずステージング環境でデプロイをテストする
- 段階的なロールアウトにフィーチャーフラグを使用する
- デプロイの健全性を監視する
- デプロイ手順を文書化する
- 本番環境向けの承認ゲートを設ける
- インフラストラクチャコードをバージョン管理する
- 環境間の同等性を保つ
❌ 禁止事項
- 本番環境へ直接デプロイする
- ステージング環境でのテストを省略する
- 手動のデプロイスクリプトを使用する
- ロールバック計画なしでデプロイする
- ヘルスチェックを無視する
- 設定をハードコードする
- 重要な時間帯にデプロイする
- デプロイ前の検証を省略する
- デプロイ前のバックアップを忘れる
- ローカルマシンからデプロイする
コメント
Markdown 対応