簡體   English   中英

Jenkins groovy管道 - 檢索構建的作業的編號

[英]Jenkins groovy pipeline - retrieve build number of built job

我有一個管道,我的團隊正在使用它來啟動雲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"
}

有沒有辦法改變我的簡單構建作業方法來拉出觸發的實際構建號? 管道控制台打印創建的構建號,我不知道如何在我的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()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM