jenkins可以配置多个节点机器来跑job,像如果你是linux的服务器,那么要在windows上运行job或者跑自动化脚本时可以使用添加节点的方式来实现,下面介绍如何配置Windows节点;


前提:

节点目标机器配置好jdk环境,关闭防火墙;

jenkins-->系统管理-->管理节点-->新建节点 输入节点名称,选择固定代理点击ok进入下一步;

jenkins 节点配置

填写相应数据

jenkins 节点配置


新建好的节点还没有连通所以有红X显示

jenkins 节点配置

点击进入节点,点击Launch 会下载一个文件slave-agent

jenkins 节点配置


配置Agents要访问的TCP端口

系统设置-->全局设置()--> Agents

可以指定端口号,也可以选择随机选取的方式;

jenkins 节点配置

双击运行该文件

jenkins 节点配置

如果看到提示成功表示jenkins主机与节点机器连通;


如果发现还是未能连通,再下载文件运行一次即可

jenkins 节点配置

jenkins 节点配置



过程中遇到的问题:

1.运行slave-agent文件时报错,无法加载资源: http://jenkins.XXX.com:8090/jnlpJars/remoting.jar 

这种情况一般来说是无法链接到jenkins主页

解决办法:

在系统管理-->系统设置中找到

Jenkins Location

不要用localhost 127.0.0.1这种,更改为正确的访问地址,ip或者域名+端口号

jenkins 节点配置



2.运行slave-agent时 一直尝试连接但都失败了 ,显示 Connecting to (jenkins地址) (retrying:2)

这一般是jenkins主机的防火墙未开放 节点机器所要访问的端口号;

jenkins 节点配置

解决办法:

我这里是centos7.3,将节点机器要访问的50001端口开放出来。

查看端口

firewall-cmd  --list-all

jenkins 节点配置

添加端口

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端口相同,导致冲突;

jenkins 节点配置

相关文章: