Matrix Jenkins-按顺序执行相同的模型,而不是并行执行
我有多个硬件(A、B、C),每一个都有两个软件版本(1、2)。 我希望Jenkins使用两个软件版本在相同的硬件上执行测试,但顺序相同。 目前,我的执行矩阵如下所示:Matrix Jenkins-按顺序执行相同的模型,而不是并行执行,matrix,jenkins,continuous-integration,Matrix,Jenkins,Continuous Integration,我有多个硬件(A、B、C),每一个都有两个软件版本(1、2)。 我希望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 ---
-----------------------------
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在所有硬件上运行测试
你知道如何做到这一点吗?最好为
A_1、B_1、C_1、A_2、B_2、C_2有单独的工作。如果是:
选项1:
使用现有的Jenkins功能
单击自定义Jenkins作业
生成触发器>在生成其他项目后生成
你可以提到哪些项目需要关注,你有多种选择,例如
仅当生成稳定时触发
即使构建不稳定也会触发
即使构建失败也会触发
选项2:
在每个作业的生成后操作中使用生成其他项目
选项。
例如,在作业A_1
中,转到配置,在项目中添加作业B_1
,以在构建后操作中构建
,并根据您的要求对其他作业执行类似操作。因此,一旦作业A_1
完成,它将触发B_1
,一旦B_1
完成,它将触发C_1
,类似于A_2、B_2和C_2
选项3:
使用插件。您有多少个Jenkins slave?或者它全部连接到一个slave?我有很多Jenkins slave,超过了硬件/软件的数量