我正在使用順序執行多配置作業。 2軸: - 奴隸 - 用戶自定義多配置jenkins作業單
詹金斯運行我的工作在「隨機」的順序。
有沒有辦法解決這個問題? 爲什麼詹金斯不使用已定義變量的順序(第一行)?
問候
我正在使用順序執行多配置作業。 2軸: - 奴隸 - 用戶自定義多配置jenkins作業單
詹金斯運行我的工作在「隨機」的順序。
有沒有辦法解決這個問題? 爲什麼詹金斯不使用已定義變量的順序(第一行)?
問候
據約翰·智能的Jenkins: The Definitive Guide 267頁,詹金斯將使用一個軸的值以同樣的方式作爲參數值,但觸發時作業將每軸值運行一次。
這些值的順序不固定(可能是隨機的;我不確定)。假設這裏的假設是有足夠的構建奴隸,每個排列可以由不同的奴隸來處理,排列的順序並不重要。我說排列,因爲如果有多個軸,則構建的總數對應於軸的笛卡爾乘積。
一個多軸場景可能會解釋爲什麼沒有辦法在用戶定義的軸上指定順序的答案:這將是複雜的,並且,當構建從站分佈時,不是很有用。 Jenkins根本就不在乎軸的排列順序,理由很充分。一個軸和一個構建奴隸的簡單情況,其中排序可能實際上很重要,實質上是邊緣情況。
爲此可以使用Matrix configuration sorter plugin
[1]。安裝插件後,你會得到一個選項Execution order of builds
,具有以下值可供選擇:
選擇最後一個選項應當責令作業,他們均在軸指定的方式,雖然只有最後一個。
[1] https://wiki.jenkins-ci.org/display/JENKINS/Matrix+configuration+sorter+plugin