我对Jenkins很新,需要您对以下Jenkins用例的意见:
方案: 我们有3个从属选择作为构建的“Node”参数的一部分。 每个奴隶可以而且应该一次只执行一次构建[所以,不。每个节点的执行程序设置为1]。 构建开始时,构建应自动选择空闲从属以执行作业。 请提供有关如何实现这一目标的意见。
我尝试使用默认的Jenkins负载均衡器和最小负载插件,但没有发现任何差异。 每当我启动构建时,默认情况下会选择“节点”参数中选择的第一个节点。
请让我知道如何实现这一目标。
谢谢, 普利文
答案 0 :(得分:0)
使用节点参数参数化构建时,需要启动作业的用户选择将执行作业的节点。用户可能无法选择不忙的节点。
您可以使用" Advanced"作业定义的一部分和"限制该项目的运行位置"。该字段允许您定义标签表达式,该表达式将选择允许运行作业的节点。使该标签表达式与所有三个从属节点匹配,然后Jenkins将选择一个空闲节点来执行您的工作。
例如,您可以将每个奴隶标记为" builder",然后使用标签表达式" builder"让Jenkins选择其中一个" builder"标记为奴隶作为托管该工作的奴隶。
或者,您可以将3个从属的名称插入标签表达式(machine1 || machine2 || machine3)。