0

現在、シェル スクリプトからいくつかのパラメータを 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ますか?

4

2 に答える 2

0

Jenkins には、Jenkins リモート API 呼び出しでビルド番号を返す問題が既に提出されています: https://issues.jenkins-ci.org/browse/JENKINS-12827。できるだけ早く作業できるように、そこにコメントを追加してください。

于 2013-03-19T07:47:09.527 に答える
0

いくつかの異なる API 呼び出しを行うことができます。

jenkins/job/my_build_job/api/json?tree=lastBuild[number] 

最後に完了したビルドまたは進行中の現在のビルドのいずれかが表示されます

jenkins/job/my_build_job/api/json?tree=nextBuildNumber

次のビルド番号が表示されます。これには、リソースを待機中のビルドが含まれます。

于 2013-01-03T18:05:42.503 に答える