【发布时间】:2015-06-09 12:49:27
【问题描述】:
我有詹金斯和詹金斯工作,用户选择“节点”(服务器)和“标签表达式”(例如 server1||server2)。但是,如果我的 server1 离线,我想在 server2 上自动开始我的工作。谁能帮帮我?
谢谢。
【问题讨论】:
标签: plugins jenkins continuous-integration
我有詹金斯和詹金斯工作,用户选择“节点”(服务器)和“标签表达式”(例如 server1||server2)。但是,如果我的 server1 离线,我想在 server2 上自动开始我的工作。谁能帮帮我?
谢谢。
【问题讨论】:
标签: plugins jenkins continuous-integration
Jenkins 的节点标签应该反过来使用。查看管理 Jenkins → 管理节点 → 选择一个节点 → 配置 → 点击 Labels 字段右侧:
标签(AKA 标签)用于将多个从属设备分组为一个逻辑组。
因此,您的每台服务器(Server1、Server2)都应该分配有相同的标签。假设 build. 在您的项目中的 Label Expression 中定义它。
在This build is parameterized下选择忽略离线节点 → 节点 → 节点资格。
这样,如果用户选择了一个离线节点,则应该使用组中的另一个节点(如果这个节点在线)。
【讨论】: