Jenkins - 分布式构建

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

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

从属机器是一台设置为从主服务器卸载构建项目的计算机,一旦设置完成,任务的分配就相当自动化。确切的委派行为取决于每个项目的配置;一些项目可能选择"坚持"在特定机器上进行构建,而其他项目可能选择在从属机器之间自由漫游。

由于每个从属机器都运行一个称为"从属代理"的单独程序,因此无需在从属机器上安装完整的 Jenkins(包或编译的二进制文件)。有多种方法可以启动从属代理,但最终从属代理和 Jenkins 主服务器需要建立双向通信链接(例如 TCP/IP 套接字)才能运行。

要在 Jenkins 中设置从属机器/节点,请按照以下步骤操作。

步骤 1 − 转到"管理 Jenkins"部分并向下滚动到"管理节点"部分。

管理节点

步骤 2 −单击"新节点"

新节点

步骤 3 − 为节点命名,选择 Dumb 从属选项,然后单击"确定"。

Dumb 从属

步骤 4 − 输入节点从属机器的详细信息。在下面的示例中,我们将从属机器视为 Windows 机器,因此选择"让 Jenkins 将此 Windows 从属机器作为 Windows 服务进行控制"选项作为启动方法。我们还需要添加从属节点的必要详细信息,例如节点名称和节点机器的登录凭据。单击"保存"按钮。输入名称为"New_Slave"的标签可用于配置作业以使用此从属机器。

Slave Machine1

完成上述步骤后,新节点机器最初将处于离线状态,但如果上一屏幕中的所有设置均输入正确,则将联机。如果需要,可以随时将节点从属机器设置为离线。

Slave Machine2