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

Ste*_*ols 10 groovy jenkins jenkins-pipeline

我有一个管道,我的团队正在使用它来启动云VM并为它们部署软件堆栈.此过程的一部分是将工件与他们选择的构建捆绑在一起.现在我只是抓住上面列出的工作的最后成功,但是我已经遇到了在管道可以创建其捆绑包之前在另一个流程中再次构建该工作的问题,使得捆绑包抓住了使用错误的依赖关系构建的工件.

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"
}
Run Code Online (Sandbox Code Playgroud)

有没有办法改变我的简单构建作业方法来拉出触发的实际构建号?管道控制台打印创建的构建号,我不知道如何在我的groovy代码中获取它.

[Pipeline] build (Building tms-auto-build)
Scheduling project: tms-auto-build
Starting building: tms-auto-build #298
Run Code Online (Sandbox Code Playgroud)

Ste*_*ols 14

这实际上是一种毫无疑问的事情.如果我只是设置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()
Run Code Online (Sandbox Code Playgroud)