前提 需要先实现 ssh 无密码远程登陆 请参见使用ssh-keygen和ssh-copy-id三步实现SSH无密码登陆远程主机
在设置中找到节点管理
点击新建节点
输入节点名称 选择固定节点
这里 远程工作目录需要注意
集群的 Jenkins 建议全部都使用相同的docker run 命令启动 以保证集群运行稳定 Jenkins 的新建配置可参见 [Jenkins流水线] 前半部分
docker run -u root -p 8080:8080 -p 50000:50000 --name jenkins \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /docker/jenkins/jenkins_home:/var/jenkins_home \
-v /etc/timezone:/etc/timezone \
-v /etc/localtime:/etc/localtime \
-v ~/.ssh:/var/jenkins_home/.ssh \
-v /usr/lib/x86_64-linux-gnu/libltdl.so.7:/usr/lib/x86_64-linux-gnu/libltdl.so.7 \
-v ~/.m2:/root/.m2 \
-d jenkinsci/blueocean
如果是以 Docker 运行的 远程工作目录就是 /var/jenkins_home
如果不是则输入你的 jenkins 对应的 jenkins_home 目录即可
启动方式选择 Launch agent agents via SSH 输入对应主机
这里我们点击添加 Jenkins 来创建一个新的用户名密码的凭据
输入对应主机的用户名密码
这里我们其实只用的到用户名 用不到密码 因为前面文章已经配置过 无密码的ssh远程登陆 但填着也无妨 输入完成之后 点击添加
回到新建节点页面 凭据我们就选择刚刚新建的这个就好
点击保存 会自动回到节点列表 等待自动刷新 或手动刷新几下就能看到 已经连接成功刚刚配置的node52节点
如果有更多相同配置的节点 我们可以采用快速复制来新建节点的办法
比如现在我们又配置了node53这台机为jenkins节点 因为前面已经有node52 这个节点 我们复制现有节点 输入node52 节点名称 node53