我有一个非常轻量级的工作,应该在触发时立即执行,而不是等待一小时才能完成当前的工作。
据我所知, flyweight 任务就是我想要的。它将创建一个短暂的执行者,仅用于该任务。
如何让作业以轻量级运行?
答案 0 :(得分:2)
我最近遇到了同样的问题。我的公司有很多jenkins项目,有些项目比其他项目更优先,我们将执行者数量限制为只有4项。
因此,我们决定创建一些奴隶,而不是总是建立在主人身上。创建一个只构建“非常轻量级的工作”的从属节点。
转到Manage Jenkin -> Manage nodes -> New node -> Dumb slave
。
然后根据自己的喜好配置从属节点。现在配置“非常轻量级的工作”。 确保选中 This build is parameter
,然后选中Add parameter -> Node
。
然后选择刚刚创建的从属节点。有很多配置,例如您想要默认哪个节点,但我认为您可以根据自己的喜好自定义。
答案 1 :(得分:0)
AFAIU的问题是,在运行这项高优先级的工作时,所有的执行者都被占用了。
怎么样:
另一种可能性是:
限制高优先级作业可以运行到新节点的位置
如上所述,这避免了必须为所有作业创建和分配标签,但对于未来的调整和扩展不太灵活。
答案 2 :(得分:0)
试试这个FlyWeightProject Plugin。它是在Flyweight中运行的Freestyle类型的扩展。