466 字
2 分钟
Jenkins:分布式部署
2024-05-05

1. 介绍#

核心思想

​ 当手头有空闲的服务器可以投入使用时,可以考虑使用Jenkins的分布式部署方案,将部分任务分配到其他节点上,以减轻原始节点的工作负荷。

方案构思

  • 收益:通过将构建任务分配到从节点上,减轻主节点的压力。
    • 任务可以分配在Master上运行也可以被分配到Slave上运行。
    • 一个Master可以关联多个Slave,用来为不同任务或者相同任务的不同配置来服务。
  • 做法:Master提供web接口让用户来管理Job和Slave。

2. 配置方法:以Windows环境、Java Web Start方案为例#

2.1 新建节点#

  1. 选择Manage Jenkins,再选择Manage Nodes and Clouds,准备配置节点

    配置节点

  2. 选择新建节点

    新建节点

  3. 填写节点名称,并勾选Permanent Agent

    填写节点名称

2.2 配置节点启动方式#

​ 节点启动方式设定为Launch agent by connecting it to the controller

配置节点启动方式

提醒:这里的启动方式的描述内容,由于Jenkins的软件版本更新,更改过好几次,但都是一个含义。

  • 起初:Launch agent via Java Web Start

  • 后来:Launch agent by connecting it to the master

  • 现在:Launch agent by connecting it to the controller

2.3 启动服务#

保存完配置后,就可以从slave设备启动服务了。可以通过浏览器启动,也可以通过命令行启动(需要下载agent.jar文件到本地)。

配置完成

2.4 连接成功#

连接成功

3. 疑难杂症#

3.1 浏览器方式启动打不开?#

​ 和Java环境版本有关。JDK 11不再支持Java Web Start功能,JDK 8支持。

Java环境版本

3.2 连接的时候JNLP4报错?#

JNLP4报错

​ 配置节点时要勾选WebSocket

勾选WebSocket

封面
示例歌曲
示例艺术家
封面
示例歌曲
示例艺术家
0:00 / 0:00