【问题标题】:Switch job on online Node jenkins在在线节点 jenkins 上切换工作
【发布时间】:2015-06-09 12:49:27
【问题描述】:

我有詹金斯和詹金斯工作,用户选择“节点”(服务器)和“标签表达式”(例如 server1||server2)。但是,如果我的 server1 离线,我想在 server2 上自动开始我的工作。谁能帮帮我?

谢谢。

【问题讨论】:

    标签: plugins jenkins continuous-integration


    【解决方案1】:

    Jenkins 的节点标签应该反过来使用。查看管理 Jenkins管理节点 → 选择一个节点 → 配置 → 点击 Labels 字段右侧:

    标签(AKA 标签)用于将多个从属设备分组为一个逻辑组。

    因此,您的每台服务器(Server1Server2)都应该分配有相同的标签。假设 build. 在您的项目中的 Label Expression 中定义它。

    This build is parameterized下选择忽略离线节点节点节点资格。

    这样,如果用户选择了一个离线节点,则应该使用组中的另一个节点(如果这个节点在线)。

    【讨论】:

    • Borser,是的,你是对的,但是如果用户可以选择从哪里开始工作,这个工作会在服务器启动时自动等待。
    • @ЮрийМаслов 如果您按照我的回答中的描述创建一个标签,然后 Add parameterLabel: build 到参数化构建部分怎么办?跨度>
    • @GeroldBoser,是的,但它说:“(待定 - 没有标签为‘在没有有效在线节点的情况下触发作业的节点,给定位置:server1’)”
    • @ЮрийМаслов 显然 Node 参数优先,这没关系。但它随后会忽略 Label ,这不是 - 以防所选内容已关闭。另一方面:定义一个能够在两个节点之一上运行但让用户而不是 Jenkins 自己决定应该在哪个节点上运行的作业有什么意义?
    猜你喜欢
    • 2019-12-20
    • 2014-07-09
    • 2019-07-06
    • 2020-02-06
    • 1970-01-01
    • 1970-01-01
    • 2022-02-12
    • 2019-03-23
    • 2016-11-26
    相关资源
    最近更新 更多