繁体   English   中英

Jenkins主从配置

[英]Jenkins Master-Slave Configuration

我开始与Jenkins ,我是新手,并且对Master-slave 配置有疑问。 通常如何使用? 每个应用程序是否有一个从站ie: 3 applications, 3 slaves )?

PS:如果您将我Jenkins一个不错的Jenkins教程,将不胜感激

首先,我的建议是禁用主服务器上的所有执行器,并仅在从服务器上构建。

在我们的Jenkins平台上,我们使用7个CentOS从站(VM)进行Maven构建(每个节点一个执行程序)。 这些从站具有相同的Jenkins标签(例如,“ build linux”)。 所有Maven项目都限于此“ build linux”标签: https : //serverfault.com/questions/359793/tell-jenkins-to-run-a-specific-project-on-a-particular-slave-node

每个平台我们还具有专用的从属服务器(Linux 32位,Linux 64位,AIX 6,AIX 7,Windows 2008 R2,Windows 2012)。

如果需要在专用的应用程序服务器(Tomcat,Weblogic等)上部署应用程序,则可以在每个平台上创建一个从属服务器。

使用Jenkins标签对在相关奴隶上分发您的构建非常有用。

第一个建议是至少使用一个从属设备,而不要使用主设备进行构建。

阅读https://wiki.jenkins-ci.org/display/JENKINS/Distributed+builds (谷歌搜索“ jenkins主从教程”时的第一个答案)。

然后,根据需要分配尽可能多的从站。 负载不直接取决于“应用程序”的数量,而是取决于同时构建的数量和可用的从属来执行那些构建(对于一个唯一的应用程序,您可能有多个作业)。 通常,如果构建“ pending ”时间过多,您将添加从属:请参阅https://wiki.jenkins-ci.org/display/JENKINS/Executor+Starvation

将作业绑定到labels而不是直接绑定到从属。

每个构建环境显然会有不同的从属。

如果您的构建足够隔离并且不是多线程的,则还建议设置与核心CPU一样多的执行程序。 那就是利用从属资源; 另一个解决方案是将虚拟化,容器(VM,docker ...)用作从属设备,每个从属设备都有一个执行程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM