Jenkins 从属设备因 java.net.SocketException 与主设备断开连接

问题描述 投票:0回答:1

从今天开始,Jenkins master 中的一些从属设备开始断开连接,并出现以下错误:

INFO: Trying protocol: JNLP2-connect
May 31, 2016 3:27:07 PM hudson.remoting.jnlp.Main$CuiListener error
SEVERE: Software caused connection abort: recv failed
java.net.SocketException: Software caused connection abort: recv failed
    at java.net.SocketInputStream.socketRead0(Native Method)
    at java.net.SocketInputStream.read(Unknown Source)
    at java.net.SocketInputStream.read(Unknown Source)
    at java.io.BufferedInputStream.fill(Unknown Source)
    at java.io.BufferedInputStream.read(Unknown Source)
    at org.jenkinsci.remoting.engine.EngineUtil.readLine(EngineUtil.java:51)
    at org.jenkinsci.remoting.engine.JnlpProtocol2.performHandshake(JnlpProtocol2.java:74)

我已经阅读过有关此问题的信息,并试图找出导致此问题的原因。我有大约 85% 或其余的 Windows 从属设备仍在连接和运行。

  • 从站:Windows Server 2012R2
  • 与JNLP协议连接
  • 詹金斯版本:1.609.3

如果需要更多信息,请告诉我,我会提供。

jenkins jnlp jenkins-agent
1个回答
1
投票

这通常意味着存在网络错误,例如 TCP 超时。我首先在连接上放置一个嗅探器(wireshark),看看是否可以看到任何问题。如果存在 TCP 错误,您应该能够看到它。此外,您还可以检查路由器日志(如果适用)。如果任何地方涉及无线,那就是此类错误的另一个来源。

重复:java.net.SocketException:软件导致连接中止:recv 失败

© www.soinside.com 2019 - 2024. All rights reserved.