Jenkins 简明教程

Jenkins - Distributed Builds

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

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

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

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

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

Step 1 - 转到管理 Jenkins 部分并向下滚动到管理节点部分。

manage nodes

Step 2 - 单击新建节点

new nodes

Step 3 - 为节点指定一个名称,选择哑从属选项并单击确定。

dumb slave

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

slave machine1

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

slave machine2