Jenkins - 分布式构建

17 Mar 2025 | 阅读 2 分钟

如果你的项目规模较大且构建频繁,那么在中央机器上运行所有这些构建可能不是最佳选择。 在这种情况下,你可以配置其他 Jenkins 机器作为从属机器,以减轻主 Jenkins 服务器的负载。

有时你可能还需要几个不同的环境来测试你的构建,在这种情况下,使用一个从属节点来代表每个你需要的环境是一个好主意。

Jenkins 的主从架构用于分布式构建环境,其中构建项目的工作负载被分配到多个代理节点或从属节点。我们也可以为每个构建使用不同的环境。

由于每个从属节点运行一个名为 slave agent 的单独程序,因此不需要在从属节点上安装完整的 Jenkins(软件包或编译后的二进制文件)。 有多种启动从属代理的方式,但在从属代理结束时,Jenkins 主节点需要建立双向通信链路(例如 TCP/IP 套接字)才能运行。

要在 Jenkins 中设置从属节点/节点,请使用以下步骤:

步骤 1: 转到 Manage Jenkins(管理 Jenkins)。

步骤 2: 向下滚动并选择 Manage Nodes(管理节点)。

Jenkins Distributed Builds

步骤 3: 单击 New Node(新建节点)。

Jenkins Distributed Builds

步骤 4: 为新节点命名,选择 Permanent Agent(永久代理)选项,然后单击 OK(确定)。

Jenkins Distributed Builds

步骤 5: 输入新节点的其他详细信息

  • 远程根目录:根目录的路径
  • 标签:给出任何标签
  • 用法:选择尽可能多地使用此节点
  • 启动方法:有以下四种方法 -
Jenkins Distributed Builds

在这里,我将使用“Let Jenkins Control this Windows slave as a Windows service”(让 Jenkins 将此 Windows 从属节点作为 Windows 服务控制)。 选择此选项时,你需要输入以下信息:

  • 管理员用户名:输入节点机器的用户名
  • 密码:输入节点机器的密码
  • 主机:输入主机 IP
  • 作为服务运行
Jenkins Distributed Builds

步骤 6: 输入以上信息后,新节点机器最初将处于离线状态,但如果正确输入了先前屏幕中的所有设置,则将变为在线状态。

Jenkins Distributed Builds