02-Jenkins如何管理、配置、运行node节点,用slave进行分布式运行

1、总览

  • Jenkins的任务可以分布在不同的节点上运行
  • 节点上需要配置Java运行环境,Java_Version > 1.5
  • 节点支持WindowsLinuxMac
  • Jenkins运行的主机在逻辑上是master节点
  • master节点的名字必须叫master,而slave节点的名字可以随便取
    02-Jenkins如何管理、配置、运行node节点,用slave进行分布式运行_第1张图片

2、配置远程节点

2.1 前提条件

  • 配置远程节点,首先要保证有远程的节点,无论是虚拟机或者是实体机
  • 新的节点要与Jenkins Server保持连接畅通
  • slave支持远程运行,例如ssh、jnlp
  • Jenkins需要从git上获取项目,因此slave也需要与git建立联系
    1)以GitHub账号为例,先创建公钥私钥,命令ssh-keygen -t rsa -C "[email protected]"
    02-Jenkins如何管理、配置、运行node节点,用slave进行分布式运行_第2张图片
    02-Jenkins如何管理、配置、运行node节点,用slave进行分布式运行_第3张图片
    2)打开GitHub->setting->SSH and GPG keys,新建一个SSH key,输入公钥id_ras.pub中的内容
    02-Jenkins如何管理、配置、运行node节点,用slave进行分布式运行_第4张图片
    3)使用ssh [email protected] 尝试连接GitHub,建立信任关系
    02-Jenkins如何管理、配置、运行node节点,用slave进行分布式运行_第5张图片
  • Java环境 (我用的是jdk1.8)
  • maven环境

2.2 登录方式

  • 远程用户名密码
  • 公钥私钥认证

2.3 配置位置

“系统管理” -> “管理节点”
02-Jenkins如何管理、配置、运行node节点,用slave进行分布式运行_第6张图片

3、节点创建

3.1 节点连接

1)在master机器上选择新建节点
02-Jenkins如何管理、配置、运行node节点,用slave进行分布式运行_第7张图片
2)先以账号密码登录方式做演示:
02-Jenkins如何管理、配置、运行node节点,用slave进行分布式运行_第8张图片
3)保存后刷新状态,可以看到节点已经配置成功
02-Jenkins如何管理、配置、运行node节点,用slave进行分布式运行_第9张图片

3.2 节点运行

1)在job中勾选"限制项目的运行节点",然后选择slave节点的标签保存
02-Jenkins如何管理、配置、运行node节点,用slave进行分布式运行_第10张图片
2)构建后在控制台输出中就可以看到任务是由slave构建的
02-Jenkins如何管理、配置、运行node节点,用slave进行分布式运行_第11张图片

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)在节点配饰的启动方式中,选择手动信任
02-Jenkins如何管理、配置、运行node节点,用slave进行分布式运行_第12张图片
2)保存启动后会在web页面的左下方有个手动信任的选项(这里忘记截图了,比较懒,就不重新设置演示了,知道这个方法就好~),点进去选择就OK了,这样就建立了信任联系,后面在启动时就畅通无阻了
02-Jenkins如何管理、配置、运行node节点,用slave进行分布式运行_第13张图片

5、总结

  • Jenkins节点配置方法
  • 节点上配通GitHub
  • 节点上配通Java和Maven
  • 提速 - 替换Maven源

你可能感兴趣的:(Jenkins)