blank的编程之路


  • 首页

  • 归档

  • 搜索
consul atomikos mybatisplus druid nexus nas named bind mysqldump acme.sh Dockerfile rsync keepalived swarm kibana ubuntu linux scp bugfix https ssl certbot curl gogs adminer harbor yum portainer python kubernetes idea java springboot maven docker-compose redis nginx mysql brew git chocolatey jenkins elasticsearch docker haproxy rabbitmq centos

jenkins 集群 搭建

发表于 2019-08-01 | 分类于 运维 | 0 | 阅读次数 390

前提 需要先实现 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

集群搭建完成

  • 本文作者: blank
  • 本文链接: https://blankhang.com/2019/08/01/1564636221721
  • 版权声明: 本博客所有文章除特别声明外,均采用CC BY-NC-SA 3.0 许可协议。转载请注明出处!
# consul # atomikos # mybatisplus # druid # nexus # nas # named # bind # mysqldump # acme.sh # Dockerfile # rsync # keepalived # swarm # kibana # ubuntu # linux # scp # bugfix # https # ssl # certbot # curl # gogs # adminer # harbor # yum # portainer # python # kubernetes # idea # java # springboot # maven # docker-compose # redis # nginx # mysql # brew # git # chocolatey # jenkins # elasticsearch # docker # haproxy # rabbitmq # centos
使用ssh-keygen和ssh-copy-id三步实现SSH无密码登陆远程主机
CentOS7 安装 Kubernetes 配置 集群
© 2023 blank
Everything is energy and everything has a frequency