Jenkins - 分布式构建

如果存在更大,更重的项目定期构建的情况,有时需要许多构建机器.在中央机器上运行所有这些构建可能不是最佳选择.在这种情况下,可以将其他Jenkins机器配置为从属机器以从主Jenkins服务器上卸载负载.

有时您可能还需要几个不同的环境来测试构建.在这种情况下,使用slave来表示每个所需的环境几乎是必须的.

slave是一台计算机,设置为从master卸载构建项目并设置此分发任务是相当自动的.确切的委派行为取决于每个项目的配置;有些项目可能会选择"粘贴"到特定的机器进行构建,而其他项目可能会选择在奴隶之间自由漫游.

由于每个奴隶运行一个名为"奴隶代理"的独立程序没有必要在slave上安装完整的Jenkins(包或编译的二进制文件).启动从属代理有多种方法,但最终奴隶代理和Jenkins主机需要建立双向通信链路(例如TCP/IP套接字)才能运行.

要在Jenkins中设置从属/节点,请按照以下步骤进行设置.

步骤1 : 转到Manage Jenkins部分并向下滚动到Manage Nodes部分.

Manage Nodes

第2步 : 点击新节点

新节点

步骤3 : 给出节点的名称,选择Dumb slave选项,然后单击Ok.

Dumb Slave

第4步 : 输入节点从机的详细信息.在下面的例子中,我们正在考虑将奴隶机器作为Windows机器,因此选择"让Jenkins控制这个Windows奴隶作为Windows服务"作为启动方法.我们还需要添加从节点的必要详细信息,例如节点名称和节点机器的登录凭据.单击"保存"按钮.名称输入为"New_Slave"的标签可用于配置作业以使用此从属机器.

Slave Machine1

完成上述步骤后,新节点机器最初将处于脱机状态,但如果前一个屏幕中的所有设置都输入正确,它将联机.如果需要,可以随时使节点从机关闭.

Slave Machine2