我正在与 Jenkins 运行并行测试。
我设置它的方式是我有一个构建流程作业,它并行执行三个其他作业。其他三个作业连接到单独的测试 XML 文件。
当我最初开始这个时,我遇到了一个问题,即只有两个作业会同时执行,第三个作业只有在其他一个作业完成后才会执行。
我发现这是因为我的 Jenkins 将执行者的数量设置为2
,现在设置为5
。
但是,出于兴趣,只是为了未来的规划,Jenkins 是否对您可以拥有的 executor 数量设置了上限?或者有一个你不应该超过的推荐数字?还是完全取决于您运行它的环境?
如果有上限/建议数量不超过?我认为解决这个问题的最佳方法是使用主/从方案并将工作负载分散到多个虚拟机上。
例如,如果我将其设置为 6 个执行程序,这是否意味着我将在每个 VM 上拥有 6 个执行程序?还是在虚拟机之间共享 6 个执行程序?