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



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

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()

最新更新