我有用于构建过程的jenkins管道(Jenkinsfile),一旦成功,它将为每个构建设置构建版本号。现在,要检索jenkinsfile中先前成功构建的currentBuild.displayName
之类的详细信息,并增加当前构建的内部版本号。
我不想使用Jenkins内部版本号,因为如果我使用Jenkins内部版本号,则会浪费失败的内部版本号。
可以通过常规def buildName = Jenkins.instance.getItem('Gateway').lastSuccessfulBuild.displayName
来获得此
但是如何在Jenkinsfile
中运行它?
答案 0 :(得分:2)
您可以在script
块中使用它:
steps {
script{
def lastSuccessBuildName = Jenkins.instance.getItem(env.JOB_NAME).lastSuccessfulBuild.displayName
echo "Last Success Build Name: ${lastSuccessBuildName}"
}
}