web-dev-qa-db-ja.com

Jenkins-最後に完了したビルドステータスを取得する

localhost/job/RSpec/lastBuild/api/jsonは、最新のJenkinsビルドのステータスを取得します。ただし、ビルドは非常に長く(数時間)実行されるため、ここで実行される実行よりも、最後のcompleteビルドステータスに興味があります正確な瞬間

最後に完全に実行されたビルドのAPIエンドポイントはありますか?または、代わりにビルドの完全なリストを取得し、そこから最後から2番目のビルドを選択する必要がありますか?

39
DVG

Http:// $ Host/job/$ jobname/lastSuccessfulBuild/api/jsonを試してください

Jenkins(およびHudson)は、 lastBuild、lastStableBuild、lastSuccessfulBuild、lastFailedBuild、lastUnstableBuild、lastUnsuccessfulBuild、lastCompletedBuild などの複数の異なるビルドを公開します。

85
coffeebreaks

最後に成功したビルド番号を取得するには:

curl --user <userName:password> https://<url>/job/<job-Name>/api/xml?xpath=/*/lastStableBuild/number