当作业中存在节点选择插件时,如何将jenkins作业路由到任何可用的节点/从属

时间:2018-01-25 05:13:42

标签: jenkins jenkins-plugins jenkins-pipeline

假设我有多个节点/从属(Say 5个节点)配置到我的jenkins master .. 假设我有一个工作,我通常手动触发...我已经配置这个工作有'节点标签参数插件'... 因此,当我触发作业时,我可以从列表中选择任何节点,然后作业将在我选择的相应节点中构建。这很好..

我不希望这一切始终发生......这意味着我只想在我希望的时候选择节点...而且其他大多数时候Jenkins应该将作业路由到任何可用/空闲节点。

将Node标签参数插件配置为作业,将强制我选择任何单个节点.... 我希望在node参数中看到像空值一样的默认值,所以在这种情况下它可以将作业路由到任何免费的节点....这个插件不会给出空白值,也不会选择来自多选下拉列表的任何节点看起来都无效,它会将作业路由到列表中的第一个节点。

此用例的任何解决方案/解决方法?

2 个答案:

答案 0 :(得分:2)

您可以组合单个组中的所有节点。然后,在作业中,您可以选择该组名称而不是节点名称。这样Jenkins作业就会自动找到该组中的可用节点来构建解决方案。

对节点进行分组的过程: 转到节点配置并在"标签"中添加组名称。部分。使用相同的Label名称更新所有节点配置。所有这些都属于单一群体。

答案 1 :(得分:0)

是的,以上是更好的一个。稍后想出来......添加参数部分将为您提供“标签”类型的参数 您可以为此标签设置默认值..

默认值可以是'anyNode' 'anyNode'应该为所有可用节点添加标签...... 除了上面的标签,每个节点也可以在特定标签上有...像machin1,machin2等......

作业中的Label参数可以在触发作业时从用户获取输入 默认情况下它是'anyNode',但是用户可以将其覆盖为'machin1',2等...