作为我的构建(ProjectA)的一部分,我需要从另一个项目(ProjectB)复制工件。目前,我正在执行“最后一次成功构建”。
但是如果最后一个版本的ProjectB失败,那么这将带来一个问题,那么当前版本的ProjectA将接收过时的文件。
因此,我希望ProjectA仅在此构建成功的情况下才能接收ProjectB的最后一个构建,否则它将失败。为此,我需要一个命令来查询ProjectB的上次构建状态
我找到了等效的命令来检查当前管道的先前构建状态,但不能检查另一个项目。 感谢您的帮助:)
答案 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。