Get Jenkins Pipeline lastBuild result in Jenkinsfile



我想使用 Jenkinsfile(脚本化管道(在恢复的构建上发送松弛消息。我试过使用lastBuild但不可用。我希望会有类似的东西。

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

当前管道中获取构建前一个:

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

最新更新