运行单个Jenkins作业的多个实例是否可行?

时间:2017-03-22 22:55:55

标签: maven jenkins parallel-processing

我和Jenkins没有太多关系。现在,我正试图通过在我们的项目中实施来学习它。

我们已经为测试框架预先存在Maven-Jenkins集成。我们通过Jenkins部署了一堆测试工作(P0Job,P1Job,P2Job,P3Job)。 他们都有大约20-100个测试。

目前,这些工作中的所有测试都是逐个运行的。詹金斯有什么方法我可以并行运行这些测试吗?

示例:假设P0Job有20个测试。 有没有办法通过Jenkins创建并行性,以便有多个相同作业的实例(P0Job)。 它可以有Instance1:6测试,Instance2:6测试,Instance3:8测试或类似的并行运行?詹金斯是否有这样的支持?

添加一些内容:我已经对参数化项目进行了检查。它接受参数。

此外,还会检查“必要时执行并发构建”。

基于这篇文章:Jenkins - Running instances of single build concurrently我还创建了一个多配置项目,但它没有并行启动测试。起初我不确定我的目标是否可行。

如果是,我该如何处理我的问题。如果不是,那么另一种解决方案是什么?

1 个答案:

答案 0 :(得分:0)

将测试框架与您自己运行Jenkins作业的方式结合起来是一个坏主意。

如果你想在测试中实现并行性,你应该将它构建到测试框架本身,而不是Jenkins配置。当框架想要按顺序运行测试时,强制测试并行运行可能会影响先决条件(例如,测试#2可能需要测试#1的成功结果才能成功运行)。