在Jenkinsfile中获取Jenkins管道lastBuild结果

时间:2017-06-13 10:02:57

标签: jenkins groovy jenkins-pipeline

我想使用Jenkinsfile(脚本管道)在恢复的构建上发送松弛消息。我已尝试使用lastBuild,但这不可用。我希望这些内容会有所不同。

if(lastBuild.result == "FAILURE") {
  slackSend(channel: '#ci', color: '#00ee00', message: "RECOVERED: ${env.JOB_NAME} - [${env.BUILD_NUMBER}] (${env.BUILD_URL})")
}

1 个答案:

答案 0 :(得分:0)

从当前管道中获取前一个:

node {
  def lastBuild = currentBuild.rawBuild.getPreviousBuild()
  if( lastBuild && lastBuild.getResult().toString()=="FAILURE" ){
    println "the previous build ${lastBuild.getId()} failed"
  }
}