【问题标题】:Jenkins - Increase number of executors for one job only詹金斯 - 只为一项工作增加执行者的数量
【发布时间】:2015-01-02 23:29:38
【问题描述】:

我有一台 Jenkins 机器,上面运行着很多作业。 对于这个 Jenkins,我附加了 3 个从节点。

现在,我在 Jenkins 中只有一个执行器,因为我不希望同时运行多个作业 因为这会导致作业失败。

但是,我只想创建一个作业,同时运行 3 个子作业,每个节点上一个。 我不介意这些作业一起运行,只要任何其他作业不会与它们一起运行。

如果我增加 executor 的数量,那么当时计划运行的其他作业可能进入队列将开始运行。对我不好。

是否有可以帮助我解决此问题的插件或任何其他解决方法?

谢谢!

【问题讨论】:

    标签: jenkins jenkins-plugins jobs


    【解决方案1】:

    您需要一个Build Blocker 插件。它将允许您为每个作业指定不应运行作业的时间。

    它使用正则表达式来做到这一点。如果作业遵循通用命名约定,则可以使用通配符。否则,只需在单独的行中列出每个作业(您不想一起执行)。

    类似的插件还有很多,比如
    - Locks and Latches
    - Heavy Job
    - Exclusions plugin

    另一种方法是配置一个从节点,让它与主节点在同一台机器上运行,给该从节点 3 个执行器并将其配置为仅运行“绑定”作业。然后,在您的特殊工作中,将其绑定为仅在该从属设备上运行。

    【讨论】:

    • 为了避免插件混乱,使用带有不同标签的localhost-slave 的想法很巧妙!
    【解决方案2】:

    您可以通过此插件增加每个作业的执行器数量

    https://wiki.jenkins-ci.org/display/JENKINS/Heavy+Job+Plugin

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-04
      • 2013-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-05
      • 1970-01-01
      相关资源
      最近更新 更多