02-Jenkins如何管理、配置、运行node节点,用slave进行分布式运行
1、“Jenkins Manager”-“Manager Node”中创建新的节点,输入节点名确定2、设置好远程工作目录、标签、用法和启动方式(老一点的版本可直接选java web start方式)后保存3、点击提供的jar包,下载copy至设置好的启动目录中,然后复制命令在cmd中运行4、命令运行结束,显示“Connected”后表示连接成功,刷新界面查看已连接:5、在需要设置为s...
·
1、总览
Jenkins
的任务可以分布在不同的节点上运行- 节点上需要配置
Java
运行环境,Java_Version > 1.5 - 节点支持
Windows
、Linux
、Mac
Jenkins
运行的主机在逻辑上是master
节点master
节点的名字必须叫master
,而slave
节点的名字可以随便取
2、配置远程节点
2.1 前提条件
- 配置远程节点,首先要保证有远程的节点,无论是虚拟机或者是实体机
- 新的节点要与Jenkins Server保持连接畅通
- slave支持远程运行,例如ssh、jnlp
- Jenkins需要从git上获取项目,因此slave也需要与git建立联系
1)以GitHub账号为例,先创建公钥私钥,命令ssh-keygen -t rsa -C "xxxx@qq.com"
2)打开GitHub->setting->SSH and GPG keys
,新建一个SSH key
,输入公钥id_ras.pub
中的内容
3)使用ssh git@github.com
尝试连接GitHub,建立信任关系
- Java环境 (我用的是jdk1.8)
- maven环境
2.2 登录方式
- 远程用户名密码
- 公钥私钥认证
2.3 配置位置
“系统管理” -> “管理节点”
3、节点创建
3.1 节点连接
1)在master机器上选择新建节点
2)先以账号密码登录方式做演示:
3)保存后刷新状态,可以看到节点已经配置成功
3.2 节点运行
1)在job中勾选"限制项目的运行节点",然后选择slave节点的标签保存
2)构建后在控制台输出中就可以看到任务是由slave构建的
4、闭坑
第一次连接slave时可能会连接失败,出现报错:
/var/jenkins_home/.ssh/known_hosts [SSH] No Known Hosts file was found at /var/jenkins_home/.ssh/known_hosts. Please ensure one is created at this path and that Jenkins can read it.
这是因为master和slave直接没有建立信任联系,解决方法如下:
1)在节点配饰的启动方式中,选择手动信任
2)保存启动后会在web页面的左下方有个手动信任的选项
(这里忘记截图了,比较懒,就不重新设置演示了,知道这个方法就好~),点进去选择是
就OK了,这样就建立了信任联系,后面在启动时就畅通无阻了
5、总结
- Jenkins节点配置方法
- 节点上配通GitHub
- 节点上配通Java和Maven
- 提速 - 替换Maven源
更多推荐
已为社区贡献2条内容
所有评论(0)