Jenkins groovy 管道 - 检索已构建作业的构建编号

Jenkins groovy pipeline - retrieve build number of built job

我有一个管道,我的团队正在使用它来启动云 VM 并向它们部署软件堆栈。此过程的一部分是将他们 select 构建的工件捆绑在一起。现在我只是抓住了列出的作业的最后成功,但我遇到了在管道可以创建它的捆绑包之前在另一个进程中再次构建该作业的问题,这使得捆绑包抓住了一个用错误的依赖项构建的工件。

def DeployModule(jobName, jobBranch, serverHostName, database){
build job: jobName, parameters: [[$class: 'StringParameterValue', name: 'Branch', value: jobBranch], [$class: 'StringParameterValue', name: 'DatabaseAction', value: database], [$class: 'StringParameterValue', name: 'Profile', value: serverHostName]]
println "$jobName Succesfull"
}

有什么方法可以改变我的简单构建作业方法来提取触发的实际构建号吗?管道控制台打印创建的内部版本号,我只是不确定如何在我的 groovy 代码中获取它。

[Pipeline] build (Building tms-auto-build)
Scheduling project: tms-auto-build
Starting building: tms-auto-build #298

这实际上是一种无需思考的事情。如果我只是将 build job: jobName 设置为一个变量,该变量就是一个 RunWrapper

https://github.com/jenkinsci/pipeline-plugin/blob/d3f66c6f04d1d979957f02819b19291e2c35e276/support/src/main/java/org/jenkinsci/plugins/workflow/support/steps/build/RunWrapper.java

RunWrapper 作为 .getNumber() 完美运行

def testing = build job: "tms-auto-build"
println testing.getNumber()