現在、シェル スクリプトからいくつかのパラメータを Jenkins に送信してビルドを開始しています。ビルドが成功したか失敗したかを確認する必要があり、ビルド後の Jenkins スクリプト呼び出しの使用を避けたかったので (Jenkins がサーバー上でスクリプトの実行を開始しないようにしたい)、アイデアは Jenkins に投稿することでしたさまざまなビルドパラメーターを使用して JSON オブジェクトを取得するために、10 秒ごとに (!= false をビルドしている間)。チェックしたいビルドのビルド番号がわかっている場合、これはうまく機能していますが、現在のビルド番号を動的に追跡し、スクリプトがビルドをチェックしていることを確認する良い方法がわかりません。開始されたばかりで、現在実行中の他のビルドではありません。
短期間に複数のビルドが開始される可能性があるため、ビルドを開始したjenkins/job/my_build_job/lastBuild/api/json
直後に投稿して数を確認することは、競合状況の問題を考えると適切ではないようです。
によって呼び出された投稿から開始されたビルドの成功または失敗を確認するために、サーバー上のスクリプトから特定のビルドを動的に追跡するにはどうすればよいcron
ですか? ビルドに名前を付けて、ビルドを開始してBUILD_NAME
から投稿できるようにする方法はありjenkins/job/my_build_job/BUILD_NAME/api/json
ますか?