Jenkins - Получить последний завершенный статус сборки
Я знаю, что могу назвать localhost/job/RSpec/lastBuild/api/json
, чтобы получить статус последней сборки Jenkins. Однако, поскольку наша сборка работает очень долго (пару часов), меня действительно больше интересует последний статус полной, чем запуск, который выполняется в этот момент.
Есть ли конечная точка api для последней полностью запущенной сборки? Или я должен вместо этого вытащить полный список сборок и выбрать из них следующий-последний?
Ответы
Ответ 1
Попробуйте http://$host/job/$jobname/lastSuccessfulBuild/api/json
Дженкинс (и Хадсон) раскрывают несколько разных построений, таких как lastBuild, lastStableBuild, lastSuccessfulBuild, lastFailedBuild, lastUnstableBuild, lastUnsuccessfulBuild, lastCompletedBuild.
Ответ 2
Чтобы получить последний успешный номер сборки:
curl --user <userName:password> https://<url>/job/<job-Name>/api/xml?xpath=/*/lastStableBuild/number