変更後のデプロイメント手順
検出
グローバルリンクされたパッケージ
- エージェントは
npm ls -g --depth=0を実行し、->がローカルパスを指しているエントリを探す必要があります。 - 変更されたリポジトリがグローバルリンクされたパッケージと一致する場合、エージェントは再ビルドを進める必要があります。
実行中のサービスとスケジュールタスク
- エージェントはリポジトリに関連する実行中のプロセス(サービス名、PM2/systemd/Windowsサービスエントリ)を確認する必要があります。
- エージェントはリポジトリを参照しているスケジュールタスク(cron、Windowsタスクスケジューラ)を確認する必要があります。
再ビルドと検証
npmリンクされたパッケージ
- リポジトリのビルドコマンドを実行します(例:
npm run build、tsc)。 - CLIの
--versionまたはスモークコマンドを実行して、再ビルドされた出力を検証します。 - 検証されたバージョンを報告します。
サービスとデーモン
- サービスコンポーネントを再ビルドします。
- サービス管理ツールを使用して再起動します(PM2 restart、systemctl restart など)。
- 決定的な証拠を用いて検証します。
- 新しいPID(前後を比較)。
- ポートチェック(リッスン状態を確認)。
- サービスステータスの問い合わせ。
- 更新された動作やバージョンを示すログエントリ。
- 検証証拠を報告します。
完了ゲート
- エージェントは実行中のインスタンスが変更を反映するまで完了を宣言してはなりません。エージェントは最終レスポンスに検証証拠を含める必要があります。