Jenkins-在所有节点上触发的构建

时间:2019-01-31 21:13:37

标签: jenkins continuous-integration

当前,我们有两台机器。一个安装了Jenkins,并在Jenkins中作为主机托管,另一个是Slave。两个节点的执行者数量均设置为1。

我不确定Jenkins是如何在幕后工作的,但是目前,当我同时触发2个构建作业时,如果我断开了从属服务器并仅保留主服务器,它将以某种方式仅在从属节点上运行(并将另一个构建作业放入队列) ,那么它将在master上运行(并将另一个构建作业放入队列中)。

如何配置Jenkins,使其利用我所有可用的节点(主节点和从节点)。换句话说,我希望所有可用节点都消耗队列,而不仅仅是一个节点。

2 个答案:

答案 0 :(得分:1)

据我了解,您需要在作业配置中启用Execute concurrent builds if necessary选项,然后才能在所有可用节点上同时运行作业。

答案 1 :(得分:0)

除了以上答案。我们还可以将作业限制为应在其上运行的特定节点。

例如 设置3个服务器(2个Linux和一个Windows)

1个Linux服务器充当主服务器 1个Linux服务器充当节点 1个窗口服务器作为节点

如果我们有一个需要在Windows节点上运行的作业,则可以转到作业配置并使用节点名称或标签来限制该作业在该节点上运行。

另外,没有。执行的定义了可以在不同作业之间并行执行的从节点或主节点的实例。

对于运行相同的作业,您需要检查启用并发构建选项并分配一个标签,其中包含多个节点

干杯, 雅虎

相关问题