我开始和Jenkins合作,我是个新手,我有一个关于Master-slave Master-slave的问题通常怎么用?它是每个应用程序的一个从站 (i.e: 3 applications, 3 slaves)吗?
PS:如果你给我介绍一个好的Jenkins教程,我会很感激的。
发布于 2016-04-05 15:48:10
首先,我的建议是禁用主程序上的所有执行程序,并且只在奴隶上构建。
在我们的Jenkins平台上,我们为Maven构建使用了7个CentOS从站(VM) (每个节点一个执行器)。这些奴隶拥有相同的Jenkins标签(例如“build”)。所有Maven项目仅限于以下"build“标签:https://serverfault.com/questions/359793/tell-jenkins-to-run-a-specific-project-on-a-particular-slave-node
我们还为每个平台(Linux32bit、Linux64bit、AIX 6、AIX 7、Windows2008 R2、Windows2012)提供了专用的辅助服务器。
如果需要在专用应用程序服务器(Tomcat、Weblogic,.)上部署应用程序,则可以在每个平台上创建一个从服务器。
使用Jenkins标签对于在相关的奴隶上分发您的构建非常有用。
发布于 2016-04-05 17:04:11
第一种建议是使用至少一个从站,而不是使用主站来建造。
阅读https://wiki.jenkins-ci.org/display/JENKINS/Distributed+builds (搜索"jenkins主从教程“时的第一个答案)。
然后,添加尽可能多的奴隶,以分配负载。加载并不直接取决于“应用程序”的数量,而是取决于执行这些构建的同时生成和可用从站的数量(对于一个唯一的应用程序,您可能有多个作业)。通常,如果构建的"pending“时间过长,您将添加辅助文件:请参阅https://wiki.jenkins-ci.org/display/JENKINS/Executor+Starvation
将这些工作与labels联系起来,而不是直接与奴隶联系。
很明显,每个构建环境都会有不同的奴隶。
如果您的构建是足够孤立的,而且它不是多线程的,那么它也建议设置与核心CPU一样多的执行器。这就是利用从资源;另一个解决方案是使用虚拟化,容器(VM,docker.)每个奴隶都有一个遗嘱执行人。
https://stackoverflow.com/questions/36430980
复制相似问题