创建代理有两种方式
- Launch agent by connecting it to the controller
- Launch agents via SSH
Launch agent by connecting it to the controller 的方式。这种方式是从节点安装jar工具包,从节点运行命令来链接主节点。
还有一种是通过主节点主动发起链接到从节点。
这里主要介绍第一种方式。
开启代理功能
在路径Dashbord -> Configure Global Security中开启代理功能,端口选择随机即可
创建代理节点
选择新增节点
输入节点的名称。这里的名称会显示在master节点上
完善节点信息
创建完之后在主节点上就有了该从节点的信息,但此时还未连接
节点机连接主节点
从节点安装jar工具包,从节点运行命令来链接主节点
docker部署jenkins配置从节点
主要流程和上面一样,唯一需要注意的点是容器和宿主机之间的端口映射问题。
使用docker部署的方式,从节点链接的是宿主机的端口。所以需要在docker的容器和宿主机之间添加端口映射,将对应的端口要映射出来。
比如运行docker容器是如下服务,这里宿主机和容器映射的端口是50000,那在开启从节点的时候就设置50000端口
docker run \
-u root \
--rm \
-d \
-p 8080:8080 \
-p 50000:50000 \
--name jenkinsci-blueocean \
-v jenkins-data:/var/jenkins_home \
-v /root/workspace/muse-file-server/app/public:/var/jenkins_home/workspace \
-v /var/run/docker.sock:/var/run/docker.sock \
jenkinsci/blueocean