假设我有多个节点/从属(Say 5个节点)配置到我的jenkins master .. 假设我有一个工作,我通常手动触发...我已经配置这个工作有'节点标签参数插件'... 因此,当我触发作业时,我可以从列表中选择任何节点,然后作业将在我选择的相应节点中构建。这很好..
我不希望这一切始终发生......这意味着我只想在我希望的时候选择节点...而且其他大多数时候Jenkins应该将作业路由到任何可用/空闲节点。
将Node标签参数插件配置为作业,将强制我选择任何单个节点.... 我希望在node参数中看到像空值一样的默认值,所以在这种情况下它可以将作业路由到任何免费的节点....这个插件不会给出空白值,也不会选择来自多选下拉列表的任何节点看起来都无效,它会将作业路由到列表中的第一个节点。
此用例的任何解决方案/解决方法?
答案 0 :(得分:2)
您可以组合单个组中的所有节点。然后,在作业中,您可以选择该组名称而不是节点名称。这样Jenkins作业就会自动找到该组中的可用节点来构建解决方案。
对节点进行分组的过程: 转到节点配置并在"标签"中添加组名称。部分。使用相同的Label名称更新所有节点配置。所有这些都属于单一群体。
答案 1 :(得分:0)
是的,以上是更好的一个。稍后想出来......添加参数部分将为您提供“标签”类型的参数 您可以为此标签设置默认值..
默认值可以是'anyNode' 'anyNode'应该为所有可用节点添加标签...... 除了上面的标签,每个节点也可以在特定标签上有...像machin1,machin2等......
作业中的Label参数可以在触发作业时从用户获取输入 默认情况下它是'anyNode',但是用户可以将其覆盖为'machin1',2等...