Jenkins节点是否可以获得构建作业的优先级

Jenkins节点是否可以获得构建作业的优先级,jenkins,Jenkins,我在jenkins中有一组构建作业,可以在3个构建节点中的任意一个中运行。它们都有一个共同的标签“ubuntu_build”。每个节点都有许多执行器,因此允许一些构建在机器上并行执行。安装程序运行良好,做了它应该做的,但我想改进它 3个构建节点具有不同的性能。第一个是第二个的两倍,第二个是第三个的两倍。(称之为快速节点、常规节点、慢速节点) 据我所知,下一次将首选上次用于给定构建作业的机器。这有时会导致问题,因为没有太多的构建正在进行,作业最后一次构建在慢速节点上,因此即使快速节点有一些可以工作

我在jenkins中有一组构建作业,可以在3个构建节点中的任意一个中运行。它们都有一个共同的标签“ubuntu_build”。每个节点都有许多执行器,因此允许一些构建在机器上并行执行。安装程序运行良好,做了它应该做的,但我想改进它

3个构建节点具有不同的性能。第一个是第二个的两倍,第二个是第三个的两倍。(称之为快速节点、常规节点、慢速节点)

据我所知,下一次将首选上次用于给定构建作业的机器。这有时会导致问题,因为没有太多的构建正在进行,作业最后一次构建在慢速节点上,因此即使快速节点有一些可以工作的执行器,它也会继续在慢速节点上进行

我想说的是,对于通过队列的任何作业,我希望它尝试在快速节点上找到空间,然后是常规节点,最后是慢速节点。(即,尽量使用可用的最快执行器)


有没有这样的设置?

我在读另一个类似的问题,有人建议你可以使用一个名为“最小负载插件”的插件

总结

默认情况下,Jenkins会尝试将作业分配到最后一个在上执行的节点。这可能导致节点处于空闲状态,而其他节点处于过载状态。此插件覆盖默认行为,并将作业分配给负载最小的节点。最小负载定义为空闲节点或具有最多可用执行器的节点。它旨在提供与商业插件甚至调度器插件相同的功能

以下是链接:


源问题:

根据AltF4的回答,我再次查看了插件并找到了。看起来它甚至可以比负载最少的插件做得更好。我将尝试一下,看看效果如何。

这看起来是个不错的选择。不太完美,但我会尝试一下,看看它是如何工作的。评分负载平衡器工作得很好。我认为加载最少的插件也可以,但是这个插件对我们来说更好一些。