Jenkins Pipeline:检查另一个项目的最新构建状态

时间:2019-01-28 12:54:08

标签: jenkins build jenkins-pipeline status

作为我的构建(ProjectA)的一部分,我需要从另一个项目(ProjectB)复制工件。目前,我正在执行“最后一次成功构建”。

但是如果最后一个版本的ProjectB失败,那么这将带来一个问题,那么当前版本的ProjectA将接收过时的文件。

因此,我希望ProjectA仅在此构建成功的情况下才能接收ProjectB的最后一个构建,否则它将失败。为此,我需要一个命令来查询ProjectB的上次构建状态

我找到了等效的命令来检查当前管道的先前构建状态,但不能检查另一个项目。 感谢您的帮助:)

1 个答案:

答案 0 :(得分:1)

您可以使用以下语法:

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']
}

例如,请参见RSA