在什么情况下我需要使用jenkins的slave节点?

时间:2014-03-11 15:32:42

标签: jenkins continuous-integration

我是Jenkins和Continous Integration的新手,我注意到它支持主/从节点。我真的不知道这意味着什么。

有人可以告诉我在什么情况下需要奴隶代理人?

2 个答案:

答案 0 :(得分:5)

詹金斯'主/从架构用于管理分布式构建。

您可能希望使用分布式构建系统有许多不同的方案。这完全取决于您的项目负载和依赖性。

实际上,Master是您当前可能正在使用的,它负责调度构建,将作业分派给从属,以及监视结果,但也可以自己执行作业。 slave是一个java可执行文件,位于远程服务器上,等待来自master的指令(执行构建)。

要在Jenkins中使用此功能,请转到"管理Jenkins"屏幕,然后单击"管理节点"

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

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

答案 1 :(得分:4)

以下是一个场景:

我们的主要Jenkins大师正在Windows机器上运行(是的,我知道......我知道......)。我们正在进行iOS移动开发。有些事情只能使用Xcode(只能在Mac OS上运行)来完成。我在Mac上运行了一个Jenkins Slave,它负责执行那些只能在Mac上运行的任务。

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