Deploy Verification Loop
おすすめ定期実行継続的インテグレーション最大 8 ラウンド
Deploy Verification Loop について
デプロイ完了後の検証を行うループです。各ラウンドで curl によりヘルスチェック用 URL にリクエストし、設定済みのエンドポイントがすべて成功したかを確認します。失敗した場合は次の間隔まで待って再試行し、最大8ラウンドで終了します。
主な機能
- 01間隔トリガーで手動の再実行が不要
- 02curl -fsS により HTTP エラーも失敗として扱う
- 03デプロイ後のヘルスとスモークのエンドポイントが対象
- 04最大8ラウンドで再試行を打ち切る
活用シーン
- 01新バージョンのリリース後にサービスの正常性を確認する
- 02ローリングデプロイ中にインスタンスの準備完了を待つ
- 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/health02
結果を整理
設定済みの各エンドポイントが成功か失敗かを記録し、失敗した場合はその理由も控えます。
03
継続するか判断
設定済みのエンドポイントがすべて成功していればループを終了します。そうでなければ次の間隔まで待ち、8ラウンドの上限まで次のラウンドを行います。
未達 → 次のラウンド条件を満たせば終了
対応エージェント
この Loop をそのまま実行できるコーディングエージェントです。
Codex
Cursor
Claude Code
コメント
Markdown 対応