如何确保构建从Node参数中选择空闲的Jenkins从站?

时间:2015-02-24 17:57:08

标签: node.js jenkins jenkins-plugins slave

我对Jenkins很新,需要您对以下Jenkins用例的意见:

方案: 我们有3个从属选择作为构建的“Node”参数的一部分。 每个奴隶可以而且应该一次只执行一次构建[所以,不。每个节点的执行程序设置为1]。 构建开始时,构建应自动选择空闲从属以执行作业。 请提供有关如何实现这一目标的意见。

我尝试使用默认的Jenkins负载均衡器和最小负载插件,但没有发现任何差异。 每当我启动构建时,默认情况下会选择“节点”参数中选择的第一个节点。

请让我知道如何实现这一目标。

谢谢, 普利文

1 个答案:

答案 0 :(得分:0)

使用节点参数参数化构建时,需要启动作业的用户选择将执行作业的节点。用户可能无法选择不忙的节点。

您可以使用" Advanced"作业定义的一部分和"限制该项目的运行位置"。该字段允许您定义标签表达式,该表达式将选择允许运行作业的节点。使该标签表达式与所有三个从属节点匹配,然后Jenkins将选择一个空闲节点来执行您的工作。

例如,您可以将每个奴隶标记为" builder",然后使用标签表达式" builder"让Jenkins选择其中一个" builder"标记为奴隶作为托管该工作的奴隶。

或者,您可以将3个从属的名称插入标签表达式(machine1 || machine2 || machine3)。