Jenkins - 分布式构建



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

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

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

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

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

步骤 1 - 转到“管理 Jenkins”部分,然后向下滚动到“管理节点”部分。

Manage Nodes

步骤 2 - 点击“新建节点”。

New Nodes

步骤 3 - 为节点命名,选择“Dumb slave”选项,然后点击“确定”。

Dumb Slave

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

Slave Machine1

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

Slave Machine2
广告

© . All rights reserved.