jenkins管道操作如何在M台机器上并行运行N个测试

时间:2019-04-10 17:41:50

标签: jenkins parallel-processing jenkins-pipeline jenkins-groovy

我正在尝试在jenkins管道中构建用于自动化测试的管道。 我有N台已准备好的机器,并带有标签testingNode 我有M个测试

我想在我标记为testNode的节点上并行运行M个测试(这意味着任何测试都可以使用任何标记的机器并在机器中并行运行) 一台机器并不仅限于测试,它可以在一台机器上同时运行多个但不能并行运行

我在groovy中做过这样的事

for(int i=0;i<tests.size();i++) {
def tasks = [:]

tasks["run_${tests[i].name}"] = {
node("TestingLabel") {
        //run tests on machine that have testingLabel
   }
}

}
parallel tasks

此代码有效,但是此代码的问题在于,如果我只有一台计算机可用,那么它将并行运行该计算机上的所有测试,我该如何解决?

谢谢

0 个答案:

没有答案