持续集成-在什么情况下我需要与jenkins一起使用从属节点?



我是Jenkins和持续集成的新手,我注意到它支持主/从节点。我真的不知道那是什么意思。

谁能告诉我在什么情况下我需要奴隶代理?

下面是一个场景:

我们的主Jenkins主运行在Windows机器上(是的,我知道…我知道…)。我们正在做iOS手机开发。有些事情只能用Xcode来完成(它只能在Mac OS上运行)。我有一个Jenkins Slave在那台Mac上运行,它负责执行那些只能在Mac上运行的任务。

为什么不在那台Mac上设置一个新实例呢?因为该作业在依赖项和流中与其他作业(在Master上)绑定在一起。甚至那些Xcode任务的促销也在Master上运行。

Jenkins的Master/Slave架构用于管理分布式构建。

在许多不同的场景中,您可能想要使用分布式构建系统。这完全取决于你的项目负载和依赖项。

基本上,主服务器就是你当前正在使用的服务器,它负责调度构建、将作业分派给从服务器并监控结果,但它也可以自己执行作业。slave是一个java可执行文件,它位于远程服务器上,等待来自主服务器的指令(执行构建)。

要在Jenkins中使用此功能,请转到"Manage Jenkins"界面,然后单击"Manage Nodes"

https://wiki.jenkins-ci.org/display/JENKINS/Distributed +构建

有关Jenkins分布式构建的更深入的总结,以及该系统有用的一些场景,以及如何实现它,请阅读第11章:Jenkins的分布式构建:The Definitive Guide by John Ferguson Smart
http://wakaleo.com/books/jenkins-the-definitive-guide/download-jtdg-pdf

最新更新