Jenkins在同一台机器中同时运行Master和Agent时如何操作资源



目前,我的Jenkins一直在Docker容器中以仅主模式运行。master将同时处理调度程序和生成。然而,一旦同时运行多个Angular项目,服务器就会出现100%内存和CPU的故障。

然后我通过垂直扩展暂时解决了这个问题,添加了更多的资源。这再次导致了同样的问题,当没有项目运行时,资源是无用的。

因此,我正在考虑使用主/从模型进行Jenkins可伸缩性(因为我使用云,并希望将成本降至最低(,其中还包括通过使用云提供额外代理的成本限制。

然后,我写了一篇文章"在同一台机器中运行Jenkins主/从",这是一个很好的解决方案,但我真的不知道从将如何改善资源问题?如果我创建容器并将其分配为Salves,它们将使用相同的主机资源。

请向我澄清谢谢

正如您所说的那样,在主机上运行更多容器将提高资源的使用率。唯一的方法是为容器设置资源限制。阅读这篇文章。

此外,您还需要将jenkins配置为从主机使用docker,而不是在jenkinsmaster的容器中运行容器。

对我来说,最好对小实例使用水平扩展,并在主机/容器运行时为其付费,而不是垂直扩展。

此外,您还可以阅读这篇关于运行jenkins的硬件建议的文章。

最新更新