01 前言
由于目前公司即将统一开发网段,部分团队即将启动迁10开发网段,目前10网段的Jenkins使用的人越来越多,为提高多项目的构建速度,需搭建主从集群,一台作为master,一台作为salve,master会将构建任务分配到各个从节点进行并发构建。从而提高速度,下面记录一下主从集群的搭建过程
02 环境介绍
系统环境:Centos 7.2
Jenkins版本:Jenkins 2.113长期支持版
两台服务器,一台作为master(10.137.128.36) 一台作为slave(10.137.129.100)
03 从节点的环境准备
因我们的开发项目大多数都是maven项目,我们需要子从节点安装JAVA环境。(因100服务器上已安装,此步骤忽略)
另外,Jenkins安装在master上即可,从节点无需安装。(因36服务器上已安装Jenkins,此步骤忽略)
再者,需确保master和slave之间能相互通信,在master服务器终端执行以下命令:
ssh-keygen -t rsa
# 此过程出现的命令交互一路敲回车(有3步)
scp /root/.ssh/id_rsa.pub root@10.137.129.100:/root/.ssh/
# 此过程会要求输入10.127.129.100的密码
ssh root@10.137.129.100 && cd /root/.ssh
mv id_rsa.pub authorized_keys
04 建立节点
打开Jenkins-->系统管理-->管理节点→新建节点,按以下4步操作:
建立节点按图中的顺序,输入节点名称,选择固定节点(图中的汉化包翻译成了固定代理),然后点击OK按钮
05 配置节点
结点名称:随意填
描述:随意填
并发构建数:同时进行构建的最大数量,我设置为2
工作目录:从节点上的Jenkins的工作目录,最好空间大点,权限也最好设置为777
标签:随便填,我们将构建任务关联到此节点时,可以根据标签来
用法:选择“尽可能的使用这个节点”,相当于设置节点优先级
启动方式:“Launch slave agent via SSH”,使用SSH由master连接到slave来执行任务
主机:slave的ip
Credentials:见下面图片中的描述
Host Key Verification Strategy:Manually trusted key Verification Strategy
Require manual Verification of initial connection:选中
可用性:尽量保持在线
工具位置:不设置
环境变量:不设置
效果如下:
配置节点Credentials设置:见下面图片中的描述
Credentials设置以上设置完成后,点击添加,slave节点都已经添加好了
06 验证连接从节点
由于上面我们使用了Manually Trusted Key Verification Strategy策略,所以,这里我们需要手动验证一下从节点的身份。
点击我们刚刚新建的节点,点击Trust SSH Host Key,点击是,然后点击launch agent,配置完成效果如下:
主从节点效果图07 Job和slave的关联
选择具体的构建任务,如下设置:
job 和 slave 的关联08 遗留问题
今天测试了一下,salve-1节点启动后,构建任务默认会切换到这个节点,手动将节点断开居然会重启,刷新一下有事连接状态,有人知道为啥不???在线求教
网友评论