2017-01-16 71 views
3

我有多個硬件(A,B,C),它們中的每一個都有兩個軟件版本(1,2)。 我想讓Jenkins在兩個軟件版本的相同硬件上執行測試,但依次進行。 目前我執行矩陣是這樣的:Jenkins - 按順序執行相同的模型,不是並行的

----------------------------- 
A_1, A_2, B_1, B_2, C_1, C_2 
----------------------------- 

我想我的執行矩陣應該是這樣的:

-------------- 
A_1, B_1, C_1 
-------------- 
A_2, B_2, C_2 
-------------- 

首先運行在所有的硬件測試軟件版本1, 然後運行測試所有硬件與軟件版本2.

任何想法如何實現?

+1

你有幾個詹金斯奴隸還是全部連接到一次奴隸? – RejeeshChandran

+0

我有很多jenkins奴隸,比硬件/軟件的數量多 –

回答

0

對於A_1, B_1, C_1,A_2, B_2, C_2將有單獨的工作是很好的。如果是這樣的:

選項1:

使用現有詹金斯功能

點擊自定義您的詹金斯工作
構建觸發器>建設等項目都建立之後。

那麼你可以說哪些項目需要被關注,你有多種選擇,如

只觸發如果構建穩定
觸發即使構建不穩定
觸發即使構建失敗

enter image description here

選項2

使用Build other projects選項在每個作業的後構建動作。 enter image description here

例如在工作你的情況A_1去配置和projects to build在生成後的行動增加就業B_1,同樣做到這一點其他工作按您的要求。所以一旦工作A_1完成,它將觸發B_1,一旦B_1完成,它將觸發C_1,類似的A_2, B_2 and C_2

OPTION 3:

使用Multijob插件。