服务器拒绝了连接:未接受任何协议

2022-09-03 14:02:46

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

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

“java.lang.异常:服务器拒绝了连接:没有一个协议被接受”

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

客户端 主计算机的域名 ABC
本地计算机域名 xyz

console output

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

"java -jar jenkins.war"

现在我能够在主站和从站之间建立连接,而不会出现任何问题。

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

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


答案 1

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

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

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

enter image description here


答案 2

问题是从侧面。该错误已经在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

当从属代理打开时,除了附带的错误之外,它无法执行任何其他操作。重新启动后,此问题无法重现,但是当从站过夜时,这似乎更为常见。


推荐