当我在我的客户端 VM 中将 Jenkins 作为 Windows 服务启动时,我遇到了一个奇怪的问题。
1) 我在我的客户端主机(Windows 虚拟机) 中启动了 Jenkins 作为 Windows 服务 并将我的本地机器配置为从设备,但我无法在主设备和从设备之间建立连接。我收到以下错误:
"java.lang.Exception: The server rejected the connection: None of the protocols were accepted"
master 和 slave 都在同一个网络中(客户端的网络,使用 VPN 连接的 slave)。
Client主机域名ABC
native 域名xyz
2) 我已将 Jenkins 作为 Windows 服务停止并使用
通过命令提示符再次启动"java -jar jenkins.war"
现在我可以毫无问题地在主从之间建立连接。
3) 现在我已经在我的 **本地机器上启动了 Jenkins 作为 Windows 服务 和其中一台本地机器作为从机,并成功建立了两者之间的连接主从。
使用点(1)主从之间没有建立连接的具体原因是什么?
最佳答案
在我的例子中,链接到禁用的协议(protocol)。
下一步检查:如果您的 Jenkins 支持 JNLPv4,请在使用前启用它。
Jenkins -> Global Security Configuration -> Agents -> Agent protocols -> Inbound TCP Agent Protocol/4 (TLS encryption)
关于java - 服务器拒绝连接 : None of the protocols were accepted,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35309316/