AgentSkillsCN

deploy

执行部署到生产环境

SKILL.md
--- frontmatter
name: deploy
description: 本番環境へのデプロイを実行する

本番デプロイ

deploy.sh を実行して、最新のコードを本番サーバー (54.238.169.177) にデプロイします。

使い方

  • /deploy - デフォルトホストにmainブランチをデプロイ
  • /deploy [branch] - デフォルトホストに指定ブランチをデプロイ
  • /deploy [host] [branch] - 指定ホストに指定ブランチをデプロイ

code
/deploy                     # 本番サーバーにmainブランチをデプロイ
/deploy develop             # 本番サーバーにdevelopブランチをデプロイ
/deploy 54.238.169.177 main # 明示的にホストとブランチを指定

デプロイプロセス

  1. ローカルの未コミット変更を確認
  2. リモートサーバーで最新コードを取得
  3. Dockerコンテナをビルド
  4. コンテナを再起動
  5. 静的ファイルディレクトリを準備
  6. マイグレーションと静的ファイル収集を実行
  7. nginxを再起動
  8. ヘルスチェック

実装手順

  1. 引数を解析してホストとブランチを決定
  2. deploy.shに実行権限があることを確認(なければ付与)
  3. deploy.shを実行
  4. デプロイ結果をユーザーに報告