【发布时间】:2017-05-25 17:09:52
【问题描述】:
我们有一个 Jenkins 服务器,有 8 个执行器和 20 个作业。其中 15 项工作大约需要 2 小时才能完成,而其余 5 项只需 15 分钟。我想保留 1 个执行器(或 2 个)仅运行这 5 个小作业,并限制其他作业在其他执行器上运行。注意:我没有任何奴隶,只有 8 个执行者在主 Jenkins 进程上。
我是 Jenkins 的新手,所以我想知道有什么办法可以做到吗?谢谢。
【问题讨论】:
我们有一个 Jenkins 服务器,有 8 个执行器和 20 个作业。其中 15 项工作大约需要 2 小时才能完成,而其余 5 项只需 15 分钟。我想保留 1 个执行器(或 2 个)仅运行这 5 个小作业,并限制其他作业在其他执行器上运行。注意:我没有任何奴隶,只有 8 个执行者在主 Jenkins 进程上。
我是 Jenkins 的新手,所以我想知道有什么办法可以做到吗?谢谢。
【问题讨论】:
据我了解,Kiddo 将 master 用于 8 个 executor。你可以做的是添加一个新的在主节点上运行的从节点,我们称之为从主节点。 IE。您将拥有具有 6 个执行程序的 master,其使用设置为尽可能多地使用,然后是 slave-master,其使用仅限于短期构建。因此,在您的服务器上,您将运行两个 jenkins 任务,一个是 jenkins master 它自己,两个是 slave-master。
有关如何连接从站的信息,请转到https://wiki.jenkins-ci.org/display/JENKINS/Distributed+builds
【讨论】:
我有点晚了,但我认为限制可以运行多少并发“慢”作业比尝试保留执行程序要容易得多。使用 Lockable Resources 插件很容易做到这一点:https://wiki.jenkins.io/display/JENKINS/Lockable+Resources+Plugin
只需添加与您希望允许的慢速作业数量(6 或 7 个)一样多的资源,并为它们都赋予相同的标签。修改作业配置以锁定资源(按数量为 1 的标签),然后才能执行。如果所有资源都已被锁定,则作业将一直等待,直到有一个资源被释放。
【讨论】:
【讨论】:
我有同样的问题。我在同一个奴隶上安装了多个代理,它工作正常。 节点远程目录应该不同。
【讨论】: