参考:https://www.jianshu.com/p/8f2d27c38373
前提:
1、主服务按照常规方式部署jenkins服务
2、主从服务器均安装jdk(建议版本一致)
3、主服务ip:10.0.1.100,从服务ip:10.0.1.200
主服务ssh密钥生成
1、登录主服务器:ssh [email protected]
2、生成密钥,默认回车下一步
ssh-keygen -t rsa
3、将公钥传到主服务器的/root/.ssh目录,输入从服务器ssh密码:
scp /root/.ssh/id_rsa.pub 10.0.1.200:/root/.ssh/
4、登录从服务器:ssh [email protected]
mv /root/.ssh/id_rsa.pub /root/.ssh/authorized_keys
5、在从服务器创建jenkins工作目录(建议空间大一点的目录)
mkdir /data/jenkinsworkspace && chmod 777 -R /data/jenkinsworkspace
jenkins添加节点
1、打开Jenkins-->系统管理-->管理节点→新建节点
2、输入节点名称(自定义)、选择“固定节点”,点击Create,创建节点。
3、跳转的新的配置页,需要配置如下参数
名字:(自定义,默认已经填写)
描述:(自定义)
并发构建数(Number of executors):同时进行构建的最大数量,默认为1
远程工作目录:从节点上的Jenkins的工作目录(绝对路径),最好空间大点,权限也最好设置为777
标签:自定义,我们将构建任务关联到此节点时,可以根据标签来
用法:选择“尽可能的使用这个节点”,相当于设置节点优先级
启动方式:“Launch slave agent via SSH”,使用SSH由master连接到slave来执行任务,这里选择后,需要配置几个子参数项
主机:从服务器的IP
Credentials(凭据):先选择添加凭据,然后弹窗填写对应配置项,具体如下:
类型:选择SSH Username with private key,然后填写如下参数,完成后保存
范围:选择全局
ID:默认不填
描述:可以填写从服务器IP
Username:root
Private Key:勾选Enter directly,点击ADD,复制好主服务器的私钥内容,粘贴到文本框中
填写好凭据信息后选择该凭据
Host Key Verification Strategy:Manually trusted key Verification Strategy
Require manual Verification of initial connection:选中 高级点开,端口:默认是22![](/i/l/?n=22&i=blog/1996224/202209/1996224-20220923161133253-406537504.png)
验证连接从节点
由于上面我们使用了Manually Trusted Key Verification Strategy策略,所以,这里我们需要手动验证一下从节点的身份。
点击我们刚刚新建的节点,点击Trust SSH Host Key,点击是,然后点击launch agent,配置完成效果如下:
![](/i/l/?n=22&i=blog/1996224/202209/1996224-20220923161346195-1789688715.png)
Job和slave的关联
选择具体的构建任务,如下设置: