Jenkins:为这个组分组作业并限制构建处理器

时间:2012-10-11 07:49:07

标签: jenkins

我们正在运行Jenkins,有很多工作。目前,这些工作是通过使用“主要工作”进行分组的。这些只会启动一个组的所有工作。但是,如果其中一个主作业运行,它一次启动大约10个其他作业。根据这些作业的持续时间和构建过程的数量(当前6),Jenkins被阻止了更长的时间(最多一个小时)。另一方面,这些工作并不适合这种大规模的并行化。

要解决这个问题,我正在寻找一种方法(一个插件),允许对一些作业进行分组并将它们并行启动,但是将用于该组作业的构建处理器限制为固定数量(例如2) 。因此,可以运行一组编译java项目的作业,并与另一组安装测试数据库的作业并行。

我尝试了Build flow plugin,但它确实不是正确的:您必须手动将作业分离到并行运行的子组,如果一个子组中的作业失效,则执行以下作业小组没有开始。

那么,也许有人知道一个更适合的Jenkins插件?非常感谢提前!

1 个答案:

答案 0 :(得分:5)

Throttle Concurrent Builds Plugin

  1. 创建一些类别 my-group
  2. 将所有作业添加到此论坛中。
  3. 设置每个节点的最大总并发构建数和最大并发构建数。