在什么情况下,我需要与jenkins一起使用从属节点?

在什么情况下,我需要与jenkins一起使用从属节点?,jenkins,continuous-integration,Jenkins,Continuous Integration,我不熟悉Jenkins和Continuous Integration,我注意到它支持主/从节点。我真的不知道那是什么意思 有人能告诉我在什么情况下需要从代理吗?Jenkins的主/从架构用于管理分布式构建 您可能需要使用分布式构建系统,这有许多不同的场景。这一切都基于您的项目负载和依赖关系 基本上,主程序就是您当前可能正在使用的程序,它负责安排构建、将作业分派给从属程序以及监控结果,但也可以执行作业本身。从机是一种java可执行文件,它位于远程服务器上,等待来自主服务器的指令(以执行构建) 要在

我不熟悉Jenkins和Continuous Integration,我注意到它支持主/从节点。我真的不知道那是什么意思


有人能告诉我在什么情况下需要从代理吗?

Jenkins的主/从架构用于管理分布式构建

您可能需要使用分布式构建系统,这有许多不同的场景。这一切都基于您的项目负载和依赖关系

基本上,主程序就是您当前可能正在使用的程序,它负责安排构建、将作业分派给从属程序以及监控结果,但也可以执行作业本身。从机是一种java可执行文件,它位于远程服务器上,等待来自主服务器的指令(以执行构建)

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

有关Jenkins分布式构建的更深入总结,以及该系统有用的一些场景,以及如何实现它,请阅读第11章:Jenkins分布式构建:John Ferguson Smart的权威指南
以下是一个场景:

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


为什么不在Mac上安装一个新实例呢?因为该作业与依赖项和流中的其他作业(在主作业上)绑定在一起。甚至那些Xcode任务的升级都在主机上运行。

如果主机足够大,单台服务器安装也可以。当构建作业的数量、大小和持续时间开始增加时,你会发现詹金斯大师开始挣扎。奴隶是一种卸载工作的机制!现在我明白了。谢谢