2015-05-14 2 views
1

я могу получить последнюю сборку (успешно/неудачно) с JSon апи Дженкинса, как упоминалось в стеке перелива ссылке ниже,Дженкинс получить последний, но один билд статус

Jenkins - Get last completed build status

Мой вопрос, как могу ли я получить последний, но один статус сборки? Пожалуйста, дайте мне знать, есть ли способ достичь этого.

Моя конечная цель - получить статус сборки предыдущего состояния сборки в цикле до достижения определенной даты.

ответ

0

Знаете ли вы текущий номер сборки во время работы. Это $BUILD_NUMBER. Также можно найти под "number": при использовании /lastBuild/api/json.

Вычитайте 1 из этого, и это ваша предыдущая сборка (если плагины не встряхнут с последовательностью серийных номеров). Итак, теперь используйте /build_number/api/json, просто замените build_number на тот, который вы вычислили

0

Самый простой способ - использовать механизм подкачки результатов API (представленный в Jenkins 1.568).

Строки указаны в обратном хронологическом порядке, поэтому вы можете начать со смещения 1 (вместо значения по умолчанию 0), чтобы получить второй элемент в списке - последний, но один.

Чтобы получить статус сборки, проверьте result поле, например:
$JENKINS_URL/job/$JOB/api/json?tree=builds[number,result]{1,2}

Это возвращает список билдов между смещением 1 и 2, то есть один построить в общей сложности.

Смежные вопросы