Jenkins新建节点启动agent失败无法获取jnlp,是否与JVM不支持Java Web Start有关
结论
本次报错和节点状态提示的*“运行Jenkins的JVM版本不支持Java Web Start”*没有关联,错误根因是Agent节点无法与Jenkins服务端建立网络连接。
错误根因分析
从报错日志可以看到两个明确的异常点:
- 抛出的核心错误为
java.net.SocketException: Network is unreachable: connect,属于标准的网络不可达异常 - 请求的JNLP文件地址为
http://8080/computer/DESKTOP/jenkins-agent.jnlp?encrypt=true,地址格式错误,缺少Jenkins服务端的IP或域名信息,仅填写了端口号,因此Agent根本找不到目标Jenkins服务
修复步骤
- 首先修正Agent启动命令中的Jenkins服务端地址,正确格式应为
http://<Jenkins服务端IP/域名>:<端口>/computer/<节点名称>/jenkins-agent.jnlp?encrypt=true,将缺失的服务端IP/域名补充完整 - 在Agent所在机器执行连通性校验:执行
telnet <Jenkins服务端IP> 8080,确认端口可正常访问,若连通失败需检查两端防火墙规则、网络路由、是否处于同一可互通的网络环境 - 网络问题修复后若仍出现JVM版本相关提示,再校验Jenkins服务端与Agent端的JDK版本兼容性,优先使用JDK11、JDK17这类Jenkins官方推荐的LTS版本JDK即可。
内容的提问来源于stack exchange,提问作者Akzhol
相关产品推荐
相关产品推荐

