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