[英]How to ensure that a build selects an idle Jenkins slave from the Node parameter?
我对Jenkins很新,需要您对以下Jenkins用例的意见:
场景:我们有3个从属选择作为构建的“Node”参数的一部分。 每个奴隶可以而且应该一次只执行一次构建[所以,不。 每个节点的执行程序设置为1]。 构建开始时,构建应自动选择空闲从属以执行作业。 请提供有关如何实现这一目标的意见。
我尝试使用默认的Jenkins负载均衡器和最小负载插件,但没有观察到任何差异。 每当我启动构建时,默认情况下会选择“节点”参数中选择的第一个节点。
请告诉我这是如何实现的。
谢谢,Praveen
使用节点参数参数化构建时,需要启动作业的用户选择将执行作业的节点。 用户可能没有足够的能力来选择不忙的节点。
您可以改为使用作业定义的“高级”部分,并“限制此项目的运行位置”。 该字段允许您定义标签表达式,该表达式将选择允许运行作业的节点。 使该标签表达式与所有三个从属节点匹配,然后Jenkins将选择一个空闲节点来执行您的作业。
例如,您可以将每个从属标记为“构建器”,然后使用标签表达式“构建器”让Jenkins选择一个标记为奴隶的“构建器”作为托管该作业的从属。
或者,您可以将3个从属的名称插入到标签表达式(machine1 || machine2 || machine3)中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.