2017-09-25 519 views
0

我創建了一個全局選項參數使用Extensible Choice Parameter插件。爲每個參數觸發Jenkins作業

我在參數化的詹金斯工作中使用了這個參數列表。

jenkins有沒有一種方法,我可以在全局選擇參數列表中使用每個參數執行作業?

我已經對看看構建流程作業詹金斯,在this答案建議,但似乎它只接受硬編碼參數,而不是動態的。

回答

0

我終於成功使用以下步驟(從this後有很大的幫助)來解決這個 -

由於我的參數列表在本質上是動態的,它可以根據其他的作業,增加或修改,我們已經成功它在一個文本文件中。

接下來,我們使用了可擴展的選擇參數插件顯示參數,使用Groovy腳本 -

def list = []; 
File file = new File("D:/JenkinJob/parameterList.txt") 

file.eachLine { line -> 
    list.add("$line") 
} 
return list 

enter image description here

現在我想調用這個工作詹金斯對每個參數。 對於這一點,我已經安裝了,BuildFlow插件,並裝箱BuildFlow類型的新詹金斯的工作 - enter image description here

接下來,得到擴展選擇參數插件,並將其配置如下 - enter image description here

現在,在此作業的流程步驟中,編寫此腳本,其中「特徵」是剛纔創建的參數,並且在調用「構建」參數的過程中,傳入我們要調用的作業的名稱每個參數 -

def features = params['Features'].split(',') 

for (feature in features) { 
    build("JobYouWantToCall", JobParameter: feature,) 
} 
相關問題