首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jenkins主从配置

Jenkins主从配置
EN

Stack Overflow用户
提问于 2016-04-05 15:38:17
回答 2查看 520关注 0票数 0

我开始和Jenkins合作,我是个新手,我有一个关于Master-slave Master-slave的问题通常怎么用?它是每个应用程序的一个从站 (i.e: 3 applications, 3 slaves)吗?

PS:如果你给我介绍一个好的Jenkins教程,我会很感激的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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标签对于在相关的奴隶上分发您的构建非常有用。

票数 0
EN

Stack Overflow用户

发布于 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.)每个奴隶都有一个遗嘱执行人。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36430980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档