立即运行Jenkins工作

时间:2015-04-13 23:03:13

标签: jenkins

我有一个非常轻量级的工作,应该在触发时立即执行,而不是等待一小时才能完成当前的工作。

据我所知, flyweight 任务就是我想要的。它将创建一个短暂的执行者,仅用于该任务。

如何让作业以轻量级运行?

3 个答案:

答案 0 :(得分:2)

我最近遇到了同样的问题。我的公司有很多jenkins项目,有些项目比其他项目更优先,我们将执行者数量限制为只有4项。

因此,我们决定创建一些奴隶,而不是总是建立在主人身上。创建一个只构建“非常轻量级的工作”的从属节点。

转到Manage Jenkin -> Manage nodes -> New node -> Dumb slave

然后根据自己的喜好配置从属节点。现在配置“非常轻量级的工作”。 确保选中 This build is parameter,然后选中Add parameter -> Node

然后选择刚刚创建的从属节点。有很多配置,例如您想要默认哪个节点,但我认为您可以根据自己的喜好自定义。

答案 1 :(得分:0)

AFAIU的问题是,在运行这项高优先级的工作时,所有的执行者都被占用了。

怎么样:

  • 建立另一个从节点;例如,在VM中;具有适当数量的执行者,以防有更多这些高优先级的工作
  • 高优先级等标签分配给此新节点
  • 限制此高优先级作业可以运行到此高优先级标签的位置
  • 长时间运行等标签分配给所有其他节点
  • 限制所有其他作业可以运行到此长时间运行的标签的位置

另一种可能性是:

  • 配置新节点的用法:仅构建标签限制与此节点匹配的作业
  • 限制高优先级作业可以运行到新节点的位置

    如上所述,这避免了必须为所有作业创建和分配标签,但对于未来的调整和扩展不太灵活。

答案 2 :(得分:0)

试试这个FlyWeightProject Plugin。它是在Flyweight中运行的Freestyle类型的扩展。