我们有一个詹金斯服务器,有8个执行者和20个任务。其中15项工作约需2小时才能完成,其余5项工作仅需15分钟。我想保留1个执行者(或2个)只运行这5个小作业,并限制其他作业在其他执行者上运行。注:我没有奴隶,只有8个执行大师詹金斯进程。
我是新来的詹金斯,所以我想知道我能做什么吗?谢谢。
发布于 2017-05-26 06:21:37
据我所知,基多用主人做了8个遗嘱执行人。您可以做的是添加一个新的从,它运行在主,让我们称之为从-主人。也就是说,您将拥有具有6个已将使用设置为尽可能多的使用的执行程序的主程序,然后有仅限于短构建的从主。因此,在您的服务器上,您将有两个jenkins任务正在运行,一个是jenkins主服务器本身,另一个是从主任务。
有关如何连接奴隶的信息,请转到https://wiki.jenkins-ci.org/display/JENKINS/Distributed+builds
发布于 2017-05-25 18:04:33
添加到@StephenKing答案时,您还必须在配置它时使用specify the label name for each job,如下图所示:

发布于 2018-06-01 16:56:14
我有点晚了,但我认为限制并行“慢速”作业可以运行的数量要比试图保留执行者容易得多。这与可锁定资源插件:https://wiki.jenkins.io/display/JENKINS/Lockable+Resources+Plugin很简单。
只需添加您希望允许的慢作业数量(6或7)的资源,并给它们所有相同的标签。修改作业配置,以便在资源执行之前锁定资源(使用数量为1的标签)。如果所有资源都已锁定,则作业将等待释放。
https://stackoverflow.com/questions/44186116
复制相似问题