詹金斯检索上一次成功构建的详细信息

时间:2020-01-09 19:20:06

标签: jenkins jenkins-pipeline jenkins-groovy

我有用于构建过程的jenkins管道(Jenkinsfile),一旦成功,它将为每个构建设置构建版本号。现在,要检索jenkinsfile中先前成功构建的currentBuild.displayName之类的详细信息,并增加当前构建的内部版本号。

我不想使用Jenkins内部版本号,因为如果我使用Jenkins内部版本号,则会浪费失败的内部版本号。

可以通过常规def buildName = Jenkins.instance.getItem('Gateway').lastSuccessfulBuild.displayName来获得此

但是如何在Jenkinsfile中运行它?

1 个答案:

答案 0 :(得分:2)

您可以在script块中使用它:

steps {
    script{
        def lastSuccessBuildName = Jenkins.instance.getItem(env.JOB_NAME).lastSuccessfulBuild.displayName
        echo "Last Success Build Name: ${lastSuccessBuildName}"
    }
}