2017-01-16 59 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插件。