【问题标题】:Is it possible to make Jenkins create workers from attached clouds faster?是否有可能让 Jenkins 更快地从连接的云中创建工作人员?
【发布时间】:2017-01-23 22:22:13
【问题描述】:

我有一个使用 mesos plugin 的 Jenkins 实例。我几乎所有的工作都是通过 Mesos 任务触发的。我想让工人一代更具侵略性。

当前的问题是,对于 mesos 插件,我将所有作业都标记为一次性使用从属,并且当在其中一个从属上进行构建时,Jenkins 强制所有排队的作业等待这些从属服务器上的潜在执行者,而不是启动新实例。

根据日志,Jenkins 似乎也有一个计时器,它会定期检查是否应该根据排队作业的数量/过多的工作负载启动任何从属设备。是否可以减少该进程的轮询间隔?

【问题讨论】:

    标签: jenkins amazon-ec2 jenkins-plugins mesos


    【解决方案1】:

    来自Mesos Jenkins Plugin Readme: over provisioning flags

    默认情况下,Jenkins 会保守地生成奴隶。比如说,如果队列中有 2 个构建,它不会立即产生 2 个执行程序。它将产生一个执行者并等待某个时间让第一个执行者被释放,然后再决定产生第二个执行者。 Jenkins 确保它产生的每个执行器都被最大限度地利用。如果您想覆盖此行为并立即为队列中的每个构建生成一个执行程序而无需等待,您可以在 Jenkins 启动期间使用这些标志:

    -Dhudson.slaves.NodeProvisioner.MARGIN=50 -Dhudson.slaves.NodeProvisioner.MARGIN0=0.85
    

    【讨论】:

      猜你喜欢
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      • 2018-03-12
      • 2020-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多