服务器拒绝连接:没有接受任何协议

Sid*_*Sid 9 java git master-slave jenkins

当我在客户端VM中启动Jenkins作为Windows服务时,我遇到了一个奇怪的问题.

1)我在我的客户端主机(Windows VM)中启动了Jenkins作为Windows服务, 并将我的本地机器配置为从,我无法在主机和从机之间建立连接.我收到以下错误:

"java.lang.Exception:服务器拒绝连接:没有接受任何协议"

主设备和从设备都在同一网络中(客户端的网络,使用VPN连接的从设备).

客户机主机的域名ABC
本地机器域名xyz

控制台输出

2)我已将Jenkins作为Windows服务停止,并通过命令提示符再次启动

"java -jar jenkins.war"
Run Code Online (Sandbox Code Playgroud)

现在我能够在没有任何问题的情况下在主站和从站之间建立连接.

3)现在我已经在本地机器中将Jenkins作为Windows服务作为主服务器启动,并将本地机器之一作为从服务器启动,并成功建立了主服务器和从服务器之间的连接.

使用point(1)不在主站和从站之间建立连接的原因究竟是什么?

Max*_*Max 8

在我的情况下,这与禁用的协议有关。

检查下一步:如果您的 Jenkins 支持 JNLPv4,请在使用前启用它。

Jenkins -> 全局安全配置 -> 代理 -> 代理协议 -> 入站 TCP 代理协议/4(TLS 加密)

在此处输入图片说明


LuF*_*FFy 4

问题出在JENKINS侧面。该错误已在 JENKINS 论坛上提出,状态仍为严重且未解决

https://issues.jenkins-ci.org/browse/JENKINS-29616

根据描述:

计划的批处理正在尝试使用以下脚本启动从属代理:

taskkill /f /im "EXCEL.exe"
taskkill /f /im "ipy.exe"
taskkill /f /im "jp2launcher.exe"

javaws http://172.16.8.57:8080/computer/SSW73210/slave-agent.jnlp
Run Code Online (Sandbox Code Playgroud)

当从属代理打开时,除了包含的错误之外,它无法执行任何操作。重新启动后,此问题无法重现,但当从属设备过夜时,这种情况似乎更为常见。