在我的公司中,我们使用单个 Jenkins 构建服务器。我们有资源密集型相互依赖的构建工作以及较小的工作,同样重要。在高峰时期,大型构建往往会阻塞管道。
我的问题:是否有可能以某种方式选择单个执行程序(不是节点)并为其分配某些作业,以便轻量级执行程序始终免费?
我知道我可以设置从节点,即使在同一台机器上,它也很常见,并且受到 Jenkins 的大力支持。我们的服务器可以处理作为从属服务器运行的虚拟机,但在我遇到麻烦之前,我想知道是否有更短的方法。
干杯
正如您所提到的,设置从节点是正确的方法。
也就是说,如果您的资源有限,您也许可以在运行 Jenkins 的同一台服务器上运行从属客户端?
对这张票的评论表明这应该有效: https ://issues.jenkins-ci.org/browse/JENKINS-4850
在没有 Jenkins 主从配置的设置中,您确实有设置来限制执行者的数量。只是去Jenkins > Manage Jenkins > Configure System
在此页面上,您将找到选项# of executors
如果上述建议不符合您的要求,还有一个插件可能有用:https ://wiki.jenkins-ci.org/display/JENKINS/Throttle+Concurrent+Builds+Plugin