我有一個小改動需要推動,它會影響我們所有的 60 個作業(Jenkinsfiles)。我想首先測驗每個作業(在集成時)的變化。為了有效地做到這一點,我正在考慮構建一個觸發所有這 60 個作業的新作業,當每個作業引數取自其最后一次成功完成的生產運行時。我已經開始構建它——目前的障礙是從最新的成功運行中提取引數。如果有人對此有更好的測驗想法,我也希望聽到它。
更多可以幫助您的資料:-我們正在使用多分支管道進行集成-我們正在使用 groovy
謝謝!
uj5u.com熱心網友回復:
您可以使用 Jenkins API 獲取先前構建的環境值,然后獲取所需的引數:
//Get the job
projectJob = Jenkins.instance.getItemByFullName('PathOf/DesiredJobToGetParamsOf/master/')
//Get last successful build
env = projectJob.getLastSuccessfulBuild().getEnvVars()
// In env you get a list like:
// [BRANCH_IS_PRIMARY:true,
// BRANCH_NAME:master,
// BUILD_DISPLAY_NAME:#29,
// BUILD_ID:29,<many more>...,
// param1:value1]
//Use the value of the desired parameter (e.g. "param1")
println(env["param1"])
//Output: "value1"
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/508715.html
