仅适用于偶然发现此问题的任何人。
我已集成到我的环境中的解决方案如下,而且非常简单。
我使用 Build Flow 插件创建了一个 Build Flow 作业。
我创建了 3 个 Maven 风格的作业,每个作业都指向一个包含不同测试类的不同 XML 文件。
在 Build Flow 作业中,我能够添加以下代码以使 3 个 Maven 作业并行运行。
parallel (
// job 1, 2 and 3 will be scheduled in parallel.
{ build("job1") },
{ build("job2") },
{ build("job3") }
)
这基本上是在您运行 Build Flow 作业时启动 job1、job2 和 job3 以并行运行和运行。
我遇到的一个问题是它只能并行运行 2 个作业,而要运行第 3 个作业,它必须等待其他作业之一完成。
我发现我的 Jenkins 只指定了 2 个执行者(我不知道这是否是 Jenkins 中的初始规范)。
这基本上意味着我一次只能运行 2 个作业,因为只有 2 个作业执行者。
要解决这个问题,请转到 Manage Jenkins > Configure System > # of executors
您可以在此处指定执行者的数量。我将我的更改为 5,因此如果我愿意,我最多可以同时运行 5 个作业。
就是这样,它很容易实现。我发现这种方法也很有用的是,它让您可以更好地控制正在发生的一切,因为它是一个层次结构。它使您能够控制测试过程的每个阶段。并且还使您能够隔离问题以进行故障排除。