Java Jenkins无头linux从机连接错误
尝试将无头debian从设备连接到我的主Jenkins主设备时,我得到了java.net.SocketException:Connection reset。它已经运行了好几个星期没有出错,突然我无法连接它 我可以远程登录到端口6256上的主机 从机输出:Java Jenkins无头linux从机连接错误,java,jenkins,Java,Jenkins,尝试将无头debian从设备连接到我的主Jenkins主设备时,我得到了java.net.SocketException:Connection reset。它已经运行了好几个星期没有出错,突然我无法连接它 我可以远程登录到端口6256上的主机 从机输出: #> java -jar ~/slave.jar -jnlpUrl https://test.tv/jenkins/computer/debian_slave_node_1/slave-agent.jnlp Aug 12, 2013 10
#> java -jar ~/slave.jar -jnlpUrl https://test.tv/jenkins/computer/debian_slave_node_1/slave-agent.jnlp
Aug 12, 2013 10:10:46 AM hudson.remoting.jnlp.Main$CuiListener <init>
INFO: Hudson agent is running in headless mode.
Aug 12, 2013 10:10:46 AM hudson.remoting.jnlp.Main$CuiListener status
INFO: Locating server among [https://test.tv/jenkins/, http://test.tv/jenkins/]
Aug 12, 2013 10:10:46 AM hudson.remoting.jnlp.Main$CuiListener status
INFO: Connecting to test.tv:6256
Aug 12, 2013 10:10:46 AM hudson.remoting.jnlp.Main$CuiListener status
INFO: Handshaking
Aug 12, 2013 10:10:46 AM hudson.remoting.jnlp.Main$CuiListener error
SEVERE: Connection reset
java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:189)
at java.net.SocketInputStream.read(SocketInputStream.java:121)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:235)
at java.io.BufferedInputStream.read(BufferedInputStream.java:254)
at hudson.remoting.ClassicCommandTransport.create(ClassicCommandTransport.java:98)
at hudson.remoting.Channel.<init>(Channel.java:391)
at hudson.remoting.Channel.<init>(Channel.java:387)
at hudson.remoting.Channel.<init>(Channel.java:348)
at hudson.remoting.Channel.<init>(Channel.java:344)
at hudson.remoting.Channel.<init>(Channel.java:332)
at hudson.remoting.Engine.run(Engine.java:238)
在知道更多之前很难说会发生什么。特别是:
- 是否每次连接请求都会失败?如果是,请检查服务器上的auth.log,因为故障似乎发生在“状态信息:握手”之后和“已连接”之前
- 你的时钟是否正确同步
- 你在用什么操作系统?您的从属服务器上的java版本是什么?检查路径和JAVA_主页
- 你最近有更新詹金斯的消息吗?如果是,您是否更新了从属服务器?您还尝试过恢复更新吗?您使用的是哪个版本?1.520取消了对JDK1.5的支持
- 如何运行java命令?从SSH会话中的终端?这是主人写的吗
另请参见了解更多信息之前,很难说会发生什么。特别是:
- 是否每次连接请求都会失败?如果是,请检查服务器上的auth.log,因为故障似乎发生在“状态信息:握手”之后和“已连接”之前
- 你的时钟是否正确同步
- 你在用什么操作系统?您的从属服务器上的java版本是什么?检查路径和JAVA_主页
- 你最近有更新詹金斯的消息吗?如果是,您是否更新了从属服务器?您还尝试过恢复更新吗?您使用的是哪个版本?1.520取消了对JDK1.5的支持
- 如何运行java命令?从SSH会话中的终端?这是主人写的吗
另请参见我遇到了相同的问题,这似乎是通过运行jenkins slave作为root解决的。现在,这个东西周期性地与同样的错误断开连接,我想这是由于LB keepalive。当我得到更多信息后,我会尽快更新这个答案。我遇到了同样的问题,这似乎是通过运行jenkins slave作为root解决的。现在,这个东西周期性地与同样的错误断开连接,我想这是由于LB keepalive。我会在获得更多信息后立即更新此答案。在我的情况下,一切都在root帐户下运行。但在用户帐户下,节点客户端无法连接到服务器,并显示消息“通道意外终止失败”。
问题在于访问或写入工作文件夹。一旦我通过“chown-R”重新分配了所有者,节点就会成功启动 在我的情况下,一切都在root帐户下运行。但在用户帐户下,节点客户端无法连接到服务器,并显示消息“通道意外终止失败”。
问题在于访问或写入工作文件夹。一旦我通过“chown-R”重新分配了所有者,节点就会成功启动 嗨,威尔-只是提醒一下,对于像这样的事情,人们通常会在问题上留下评论,答案真的应该在他们准备好的时候用来提供解决方案:)哎呀。我有一种感觉,作为一个评论,这个回复更好,但我不想创建一个帐户来添加这个输入。不过下次就可以了。别担心,当人们加入时,其他人会尽力帮助他们,这是这里的标准做法。而且你一定要创建一个帐户并参与进来,这是一个很好的社区!嗨,威尔,我们的奴隶是以root身份运行的(不是最好的解决方案)。Jenkins节点在两天后开始响应。我有一个脚本,可以检查Jenkins master上的节点是否已连接,并尝试重新启动它。所以它自己解决了。嗨,威尔-只是提醒一下,对于像这样的事情,人们通常会在问题上留下评论,答案真的应该在他们准备好的时候用来提供解决方案:)哇。我有一种感觉,作为一个评论,这个回复更好,但我不想创建一个帐户来添加这个输入。不过下次就可以了。别担心,当人们加入时,其他人会尽力帮助他们,这是这里的标准做法。而且你一定要创建一个帐户并参与进来,这是一个很好的社区!嗨,威尔,我们的奴隶是以root身份运行的(不是最好的解决方案)。Jenkins节点在两天后开始响应。我有一个脚本,可以检查Jenkins master上的节点是否已连接,并尝试重新启动它。谢谢@coffeebreaks,Jenkins节点在两天后开始响应。我有一个脚本,可以检查Jenkins master上的节点是否已连接,并尝试重新启动它。谢谢@coffeebreaks,Jenkins节点在两天后开始响应。我有一个脚本,可以检查Jenkins master上的节点是否已连接,并尝试重新启动它。于是它自己解决了。
java.io.IOException: Unexpected termination of the channel
at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:50)
Caused by: java.io.EOFException
at java.io.ObjectInputStream$BlockDataInputStream.peekByte(ObjectInputStream.java:2596)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1316)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:370)
at hudson.remoting.Command.readFrom(Command.java:92)
at hudson.remoting.ClassicCommandTransport.read(ClassicCommandTransport.java:72)
at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:48)