首页 > 解决方案 > Jenkins 检索上次成功构建的详细信息

问题描述

我有用于构建过程的詹金斯管道(Jenkinsfile),一旦成功,它就会为每个构建设置构建版本号。现在想要currentBuild.displayName在 jenkinsfile 中检索以前成功构建的详细信息并增加当前构建的构建号。

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

可以用 groovy 得到这个def buildName = Jenkins.instance.getItem('Gateway').lastSuccessfulBuild.displayName

但是我怎样才能运行它Jenkinsfile呢?

标签: jenkinsjenkins-pipelinejenkins-groovy

解决方案


您可以在script块中使用它:

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

推荐阅读