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



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

我不希望这种情况总是发生...这意味着我只想在我愿意的时候选择节点......大多数时候,Jenkins 应该将作业路由到任何可用/空闲节点。

将节点标签参数插件配置为作业,将迫使我选择任何单个节点。 我希望在节点参数中看到类似空白值的东西作为默认值,因此在这种情况下,它可以将作业路由到任何空闲的节点。这个插件不给出一个空白值,也没有从多选下拉列表中选择任何节点看起来无效,它会将作业路由到列表中的第一个节点。

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

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

节点分组流程:进入节点配置,在"标签"部分添加组名。 使用相同的标签名称以类似方式更新所有节点配置。因此,所有这些都属于一个组。

是的,以上是更好的。后来想通了..添加参数部分将为您提供"标签"类型的参数 您可以为此标签设置默认值。

默认值可以是类似于"anyNode" "anyNode"应该为所有可用节点添加一个标签...... 除了上述标签之外,每个节点也可以在特定的标签上拥有...像机械1,机械2等...

作业中的 Label 参数可以在对作业进行微调时从用户那里获取输入 默认情况下,它是"anyNode",但用户可以将其覆盖为"machin1",2等。

最新更新