jenkins可以配置多个节点机器来跑job,像如果你是linux的服务器,那么要在windows上运行job或者跑自动化脚本时可以使用添加节点的方式来实现,下面介绍如何配置Windows节点;
前提:
节点目标机器配置好jdk环境,关闭防火墙;
jenkins-->系统管理-->管理节点-->新建节点 输入节点名称,选择固定代理点击ok进入下一步;
填写相应数据
新建好的节点还没有连通所以有红X显示
点击进入节点,点击Launch 会下载一个文件slave-agent
配置Agents要访问的TCP端口
系统设置-->全局设置()--> Agents
可以指定端口号,也可以选择随机选取的方式;
双击运行该文件
如果看到提示成功表示jenkins主机与节点机器连通;
如果发现还是未能连通,再下载文件运行一次即可
过程中遇到的问题:
1.运行slave-agent文件时报错,无法加载资源: http://jenkins.XXX.com:8090/jnlpJars/remoting.jar
这种情况一般来说是无法链接到jenkins主页
解决办法:
在系统管理-->系统设置中找到
Jenkins Location |
不要用localhost 127.0.0.1这种,更改为正确的访问地址,ip或者域名+端口号
2.运行slave-agent时 一直尝试连接但都失败了 ,显示 Connecting to (jenkins地址) (retrying:2)
这一般是jenkins主机的防火墙未开放 节点机器所要访问的端口号;
解决办法:
我这里是centos7.3,将节点机器要访问的50001端口开放出来。
查看端口
firewall-cmd --list-all
添加端口
firewall-cmd --zone=public --add-port=50000/tcp --permanent
sysconfig]# firewall-cmd --reload
或者直接关闭防火墙如果需要。
systemctl stop firewalld.service
再次运行slave-agent就OK了
3.新建节点时没有“通过JAVA Web启动代理”这个选项
如果看不到,请检查agents端口是否开放,如果开放端口还是看不到,请再检查,ssh端口是否与agents端口相同,导致冲突;