Можно ли получить идентификатор сборки Jenkins, запущенной мной, через ее API? - PullRequest
5 голосов
/ 10 марта 2012

Допустим, я запускаю сборку, отправляя запрос GET на /job/awesomesauce/build.Можно ли получить идентификатор запущенной сборки?

Я знаю, что могу попытаться получить доступ к /job/awesomesauce/lastBuild/api/json, но это даст мне ошибочную информацию в случае одновременного запуска нескольких сборок.Кроме того, кажется, что есть небольшая задержка (несколько секунд), прежде чем он даст мне информацию о текущей сборке.

Ответы [ 2 ]

4 голосов
/ 11 марта 2012

Мне приходилось делать подобные вещи, и вот обходной путь, который я использовал: у меня был фиктивный параметр, который я передал в сборку (в моем случае это был BUILD_ID другой сборки; в вашем случае это может быть временная метка ), Затем я запросил и проанализировал как API очереди сборки ([server]/queue/api/...), так и обычный API (если сборка завершена) для сборки, содержащей соответствующее значение параметра.

1 голос
/ 04 сентября 2013

В заголовке ответа http "location" вы можете получить идентификатор элемента очереди.Затем вы можете опросить / queue / item // api / json, чтобы получить его исполняемый номер, который представляет собой идентификатор сборки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...