blank
blank
发布于 2019-08-01 / 404 阅读 / 0 评论 / 0 点赞

jenkins 集群 搭建

前提 需要先实现 ssh 无密码远程登陆 请参见使用ssh-keygen和ssh-copy-id三步实现SSH无密码登陆远程主机

在设置中找到节点管理

jenkins-cluster-1

点击新建节点

jenkins-cluster-2

输入节点名称 选择固定节点

jenkins-cluster-3

这里 远程工作目录需要注意

集群的 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 来创建一个新的用户名密码的凭据 jenkins-cluster-4

输入对应主机的用户名密码

这里我们其实只用的到用户名 用不到密码 因为前面文章已经配置过 无密码的ssh远程登陆 但填着也无妨 输入完成之后 点击添加 jenkins-cluster-5

回到新建节点页面 凭据我们就选择刚刚新建的这个就好

点击保存 jenkins-cluster-6 会自动回到节点列表 等待自动刷新 或手动刷新几下就能看到 已经连接成功刚刚配置的node52节点 jenkins-cluster-7

如果有更多相同配置的节点 我们可以采用快速复制来新建节点的办法

比如现在我们又配置了node53这台机为jenkins节点 因为前面已经有node52 这个节点 我们复制现有节点 输入node52 节点名称 node53 jenkins-cluster-8

将node52改为 node53 主机改53 点击保存

jenkins-cluster-9

保存后自动返回到节点列表 等待几秒或手动刷新几次后如图

jenkins-cluster-10

集群搭建完成


评论