Jenkins - 分布式构建


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

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

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

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

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

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

管理节点

第 2 步- 单击“新节点”

新节点

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

哑奴

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

从机1

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

从机2