用ssh方式连接slave
确保master能够免密登录slave
新建凭证(关键点:key填写为id_rsa而不是id_rsa.pub)
配置从节点
启动方式》Launch agents via SSH》选择第三部新建的凭证
解决中文乱码
启动方式》高级》JVM 选项 设置值为:-Dsun.jnu.encoding=UTF-8 -Dfile.encoding=UTF-8
添加物理机节点
实际就是让master jenkins用户可无密码访问slave
Slave 机器
创建 jenkins 用户并设置密码 sudo useradd jenkins
Master 机器
登录master机器
设置 jenkins 用户的密码,一般master上既然跑着Jenkins,安装时候就已经创建了jenkins用户 sudo passwd jenkins
切换到 jenkins 用户 su - jenkins 路径一般是 /var/lib/jenkins
生成 ssh key ssh-keygen -t rsa -b 4096 -C "jenkins@your.com" 邮箱可不配,得到 id_rsa 和 id_rsa.pub 俩文件
复制 id_rsa 中的内容
Jenkins 中创建SSH类型的凭证,username 填 jenkins, private内容粘贴 id_rsa 中的内容
上传 id_rsa.pub 到 slave 机器,ssh-copy-id -p 4522 jenkins@slave机器的IP -p是端口,如果是22可不加此参数。
检查连通性, ssh -p 4522 jenkins@slave机器的IP
Jenkins - manage - manage nodes 添加节点