Трубопровод Дженкинс: проверить состояние последней сборки другого проекта - PullRequest
0 голосов
/ 28 января 2019

В рамках одной из моих сборок (ProjectA) мне нужно скопировать артефакты из другого проекта (ProjectB).В настоящее время я беру «последнюю успешную сборку».

Но это создает проблему, если последние сборки ProjectB терпят неудачу, тогда текущая сборка ProjectA получит устаревшие файлы.

Так что я быПодобно ProjectA, чтобы получить последнюю сборку ProjectB, только если эта сборка успешна, в противном случае она должна завершиться неудачей.Для этого мне нужна команда для запроса ProjectB о состоянии последней сборки

Я нашел эквивалентную команду для проверки предыдущего состояния сборки текущего конвейера, но не для другого проекта.Спасибо за вашу помощь:)

1 Ответ

0 голосов
/ 28 января 2019

Вы можете использовать следующий синтаксис:

import groovy.json.JsonSlurper

def getJobStatus(String jobName){
    def request = httpRequest "https://<JENKINS_ADDRESS>/job/${jobName}/lastBuild/api/json"
    def requestJson = new JsonSlurper().parseText(request.getContent())
    return requestJson['result']
}

См., Например, this .

...