【问题标题】:How to route a jenkins job to any available Node/slave when node selection plugin too present in job当节点选择插件也存在于作业中时,如何将 jenkins 作业路由到任何可用的节点/从站
【发布时间】:2019-05-20 17:39:38
【问题描述】:

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

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

为作业配置节点标签参数插件,将迫使我选择任何单个节点.... 我想在节点参数中看到一个空白值作为默认值,所以在这种情况下,它可以将作业路由到任何空闲的节点....这个插件不提供空白值,也不选择多选下拉列表中的任何节点看起来都无效,它会将作业路由到列表中的第一个节点。

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

【问题讨论】:

    标签: jenkins jenkins-plugins jenkins-pipeline


    【解决方案1】:

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

    对节点进行分组的过程: 转到节点配置并在“标签”部分添加组名。使用相同的标签名称以类似方式更新所有节点配置。这样所有这些都归于单一组。

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-30
        • 1970-01-01
        • 2012-03-27
        • 1970-01-01
        相关资源
        最近更新 更多