mcpField

Deploy Verification Loop

おすすめ定期実行

Deploy Verification Loop について

デプロイ完了後の検証を行うループです。各ラウンドで curl によりヘルスチェック用 URL にリクエストし、設定済みのエンドポイントがすべて成功したかを確認します。失敗した場合は次の間隔まで待って再試行し、最大8ラウンドで終了します。

主な機能

  1. 01間隔トリガーで手動の再実行が不要
  2. 02curl -fsS により HTTP エラーも失敗として扱う
  3. 03デプロイ後のヘルスとスモークのエンドポイントが対象
  4. 04最大8ラウンドで再試行を打ち切る

活用シーン

  1. 01新バージョンのリリース後にサービスの正常性を確認する
  2. 02ローリングデプロイ中にインスタンスの準備完了を待つ
  3. 03公開後に主要エンドポイントのスモークチェックを行う
目標
デプロイ後のヘルスとスモークのエンドポイントがすべて成功を返すこと。
終了条件
設定済みのエンドポイントがすべて成功した時点で終了します。
各ラウンドの間に実行
curl -fsS <your-health-url>

起動プロンプト

Codex / Cursor に貼り付けて実行すると、終了条件を満たすまでエージェントが以下の手順を繰り返します。

prompt.md
「Deploy Verification Loop」ループを開始します。
目標:デプロイ後のヘルスとスモークのエンドポイントがすべて成功を返すこと。
最大ラウンド数:8。
ステップ 1:ヘルスエンドポイントを確認 — curl -fsS https://your-app.example/health を実行します。終了ステータスが 0 以外、または HTTP エラーの場合は、そのラウンドの確認は失敗とみなします。 `curl -fsS https://your-app.example/health`
ステップ 2:結果を整理 — 設定済みの各エンドポイントが成功か失敗かを記録し、失敗した場合はその理由も控えます。
ステップ 3:継続するか判断 — 設定済みのエンドポイントがすべて成功していればループを終了します。そうでなければ次の間隔まで待ち、8ラウンドの上限まで次のラウンドを行います。
各ラウンドの間に実行:`curl -fsS <your-health-url>`
終了条件:設定済みのエンドポイントがすべて成功した時点で終了します。

手順

各ラウンドは順番に実行され、終了条件を満たさなければ次のラウンドへ進みます(最大 8 ラウンド)。

01
ヘルスエンドポイントを確認

curl -fsS https://your-app.example/health を実行します。終了ステータスが 0 以外、または HTTP エラーの場合は、そのラウンドの確認は失敗とみなします。

$curl -fsS https://your-app.example/health
02
結果を整理

設定済みの各エンドポイントが成功か失敗かを記録し、失敗した場合はその理由も控えます。

03
継続するか判断

設定済みのエンドポイントがすべて成功していればループを終了します。そうでなければ次の間隔まで待ち、8ラウンドの上限まで次のラウンドを行います。

未達 → 次のラウンド条件を満たせば終了

対応エージェント

この Loop をそのまま実行できるコーディングエージェントです。

Codex
Cursor
Claude Code

コメント