Jenkins Linux Slave错误:SEVERE:通道通道中的I / O错误

我得到所有Linux服务器上的这个错误尝试启动一个奴隶。 版本是jenkinsver。 1.532.1。 当我用Jenkins ver进行另一个安装时,我没有这个问题。 1.509.4。

我在网上看了很多关于这个问题的post,还是没有办法解决这个问题。 几乎要删除这个安装并安装旧版本。 现在是1.509.4。

任何人都可以提供一些关于如何debugging的想法?

jenkins.log:

Dec 20, 2013 9:38:24 AM jenkins.slaves.JnlpSlaveAgentProtocol$Handler$1 onClosed WARNING: Channel reader thread: trmsrv43 for + trmsrv43 terminated java.net.SocketException: Socket closed bash-3.00$ java -jar slave.jar -jnlpUrl htttp://name:8080/computer/trmsrv43/slave-agent.jnlp 20-Dec-2013 9:37:47 AM hudson.remoting.jnlp.Main$CuiListener <init> INFO: Jenkins agent is running in headless mode. 20-Dec-2013 9:37:47 AM hudson.remoting.jnlp.Main$CuiListener status INFO: Locating server among [htttp://name:8080/, htttp://name:8080/] 20-Dec-2013 9:38:02 AM hudson.remoting.jnlp.Main$CuiListener status INFO: Connecting to name:45606 20-Dec-2013 9:38:02 AM hudson.remoting.jnlp.Main$CuiListener status INFO: Handshaking 20-Dec-2013 9:38:02 AM hudson.remoting.jnlp.Main$CuiListener status INFO: Connected 20-Dec-2013 9:38:03 AM hudson.remoting.SynchronousCommandTransport$ReaderThread run SEVERE: I/O error in channel channel java.io.IOException: Unexpected termination of the channel at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:50) Caused by: java.io.EOFException hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:48) 20-Dec-2013 9:38:03 AM hudson.remoting.jnlp.Main$CuiListener status INFO: Terminated 20-Dec-2013 9:38:03 AM hudson.remoting.JarCacheSupport$1 run WARNING: Failed to resolve a jar e42831c9e9138e2761253da84a096665 hudson.remoting.RemotingSystemException: hudson.remoting.ChannelClosedException: channel is already closed caused by: hudson.remoting.ChannelClosedException: channel is already closed at hudson.remoting.Channel.send(Channel.java:516) at hudson.remoting.Request.call(Request.java:129) at hudson.remoting.Channel.call(Channel.java:714) at hudson.remoting.RemoteInvocationHandler.invoke(RemoteInvocationHandler.java:167) ... 10 more Caused by: java.io.IOException: Unexpected termination of the channel at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:50) 20-Dec-2013 9:38:13 AM hudson.remoting.jnlp.Main$CuiListener status INFO: Locating server among [htttp://name:8080/] 20-Dec-2013 9:38:13 AM hudson.remoting.jnlp.Main$CuiListener status INFO: Connecting to name:45606 20-Dec-2013 9:38:13 AM hudson.remoting.jnlp.Main$CuiListener status INFO: Handshaking 20-Dec-2013 9:38:13 AM hudson.remoting.jnlp.Main$CuiListener status INFO: Connected 20-Dec-2013 9:38:13 AM hudson.remoting.SynchronousCommandTransport$ReaderThread run SEVERE: I/O error in channel channel java.io.IOException: Unexpected termination of the channel at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:50) 20-Dec-2013 9:38:13 AM hudson.remoting.jnlp.Main$CuiListener status INFO: Terminated 20-Dec-2013 9:38:23 AM hudson.remoting.jnlp.Main$CuiListener status INFO: Locating server among [htttp://name:8080/] 20-Dec-2013 9:38:23 AM hudson.remoting.jnlp.Main$CuiListener status INFO: Connecting to name:45606 20-Dec-2013 9:38:23 AM hudson.remoting.jnlp.Main$CuiListener status INFO: Handshaking 20-Dec-2013 9:38:23 AM hudson.remoting.jnlp.Main$CuiListener status INFO: Connected 20-Dec-2013 9:38:24 AM hudson.remoting.SynchronousCommandTransport$ReaderThread run SEVERE: I/O error in channel channel java.io.IOException: Unexpected termination of the channel at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:50) 20-Dec-2013 9:38:24 AM hudson.remoting.jnlp.Main$CuiListener status INFO: Terminated 

当更新到Jenkins 2.60.1时,我们遇到了这个问题。 该版本是第一个需要Java 8的LTS版本,我们确保将主版本更新为使用Java 8.不幸的是,奴隶不会启动,因此在标题中报告错误。

问题原来是从节点开始使用Java 7,我们不得不使用节点configuration页面上的“高级”button来确保从节点使用正确的Javapath