硬件建议

介绍

Jenkins环境必威国际有限公司的大小取决于许多因素,这使得它成为一门非常不精确的科学。实现最佳配置需要一些经验和实验。然而,有可能在开始时做出一个聪明的近似——特别是在设计时考虑到最佳实践。

下面概述了这些因素,以及在调整配置时如何考虑这些因素。在Jenkins可伸缩性峰会上还提供了示例配置和一些最大Jenkins安装背后的硬件。必威国际有限公司

为控制器选择合适的硬件

正确设置Jenkins实例的最大挑战之一是没有必威国际有限公司一刀切回答—您所需要的硬件的确切规格在很大程度上取决于您的组织当前和未来的需求。

Jenki必威国际有限公司ns控制器将为HTTP请求提供服务,并将Jenkins实例的所有重要信息存储在它的J必威国际有限公司ENKINS_HOME美元文件夹(配置、构建历史和插件)。

更多关于基于组织需求的规模控制的信息可以在设计规模为部分。

控制器内存要求

Jenkins需要的内存数量很大程度上取决必威国际有限公司于许多因素,这就是为什么为它分配的RAM可以从200 MB(小型安装)到70+ GB(单个大型Jenkins控制器)。但是,您应该能够根据项目构建需求估计所需的RAM。

每个构建节点连接将占用2-3个线程,这相当于大约2 MB或更多内存。如果有很多用户将访问Jenkins用户界面,那么还需要考虑Jenkins的CPU开销。必威国际有限公司

在控制器上分配执行器通常是一个不好的做法,因为构建会很快超载控制器的CPU/内存/等等,并导致实例崩溃,导致不必要的停机。相反,建议设置Jenkins控制器可以委托作业的代理,使大部分工作远离控制器本身。必威国际有限公司

选择正确的构建机器

Jenkins的支柱是它协调构建必威国际有限公司的能力,但是没有利用Jenkins分布式构建体系结构的安装人为地限制了它们的控制器能够协调的构建的数量。更多信息更分布式的体系结构可以在设计规模为部分。

机器成为代理的要求

代理通常是具有足够内存运行特定构建类型的通用x86机器。代理的配置取决于它将用于的构建以及相同的构建所需的工具。

将机器配置为基础结构中的代理可能是冗长而耗时的。当需要在一个大型代理池上复制相同的设置时,尤其如此。正因为如此,最好有可替代的药剂,也就是很容易被替代的药剂。代理对于所有构建应该是通用的,而不是针对特定作业或一组作业定制的。代理越通用,它们的交换就越容易,这反过来允许更好地使用资源,并在某些代理宕机时降低对生产力的影响。Andrew Bayer在他的演讲中介绍了应用于代理的“可替代性”概念2014年詹金斯用户大会上的“高效詹金斯用户的七个习惯”必威国际有限公司

环境配置越自动化,就越容易将配置复制到新的代理机器上。用于配置管理的工具或预焙的映像可能是达到这一目的的很好的解决方案。容器和虚拟化也是创建通用代理环境的常用工具。

关于估计给定环境中所需的执行器数量的更多信息可以在设计规模为部分。



这个页面有用吗?

请通过这个提交你对这个页面的反馈快速形成

或者,如果您不希望完成快速表单,您可以简单地指出,如果您觉得这个页面有帮助?


看到现有的反馈在这里