0
我創建了一個全局選項參數使用Extensible Choice Parameter插件。爲每個參數觸發Jenkins作業
我在參數化的詹金斯工作中使用了這個參數列表。
jenkins有沒有一種方法,我可以在全局選擇參數列表中使用每個參數執行作業?
我已經對看看構建流程作業詹金斯,在this答案建議,但似乎它只接受硬編碼參數,而不是動態的。
我創建了一個全局選項參數使用Extensible Choice Parameter插件。爲每個參數觸發Jenkins作業
我在參數化的詹金斯工作中使用了這個參數列表。
jenkins有沒有一種方法,我可以在全局選擇參數列表中使用每個參數執行作業?
我已經對看看構建流程作業詹金斯,在this答案建議,但似乎它只接受硬編碼參數,而不是動態的。
我終於成功使用以下步驟(從this後有很大的幫助)來解決這個 -
由於我的參數列表在本質上是動態的,它可以根據其他的作業,增加或修改,我們已經成功它在一個文本文件中。
接下來,我們使用了可擴展的選擇參數插件顯示參數,使用Groovy腳本 -
def list = [];
File file = new File("D:/JenkinJob/parameterList.txt")
file.eachLine { line ->
list.add("$line")
}
return list
現在我想調用這個工作詹金斯對每個參數。 對於這一點,我已經安裝了,BuildFlow插件,並裝箱BuildFlow類型的新詹金斯的工作 -
現在,在此作業的流程步驟中,編寫此腳本,其中「特徵」是剛纔創建的參數,並且在調用「構建」參數的過程中,傳入我們要調用的作業的名稱每個參數 -
def features = params['Features'].split(',')
for (feature in features) {
build("JobYouWantToCall", JobParameter: feature,)
}