在微服务构建的理想场景中,应该在单个 Jenkins 从站上运行多少个构建



我已经用谷歌搜索了这个问题,但没有得到令人满意的答案。 当我们考虑主从 Jenkins 架构时,我们面临着 Maven Clean 的问题,开发人员要求每次在构建之前清理 .m2 存储库,但我认为这将导致在同一从站上运行的其他构建的构建失败。

所以,我想知道在理想情况下,应该在单个 Jenkins 奴隶上运行多少个构建以进行微服务构建?

你不需要

手动清理.m2,也没有限制(除了服务器硬件ofc(阻止你使用Jenkins主/从

出于干净的.m2的原因,我建议在需要干净依赖项的maven构建上使用密钥-U这将强制更新依赖项

如果您确实要清理本地存储库,请使用此dependency:purge-local-repository

其他构建会受到一些影响,因为它们会再次尝试解决依赖项,但仅此而已

不需要每次都清除 .m2 文件夹,如果任何已缓存但未下载的依赖项,您可以使用 mvn -U 标志更新 .m2 存储库。但是,如果您正在为相互依赖的项目构建模块,并且要在 mvn 安装上更新相同的工件,那么是的,如果它们同时构建,则会导致在相同的从属服务器上构建模块时出现问题。对于这种情况,最好在不同的从站上运行这些模块。

至于从站的构建执行器的限制,它完全取决于硬件配置理想情况下,每个CPU内核一个执行器。所以在正常情况下,我们每个从站有 4 个执行器。

最新更新