Jenkins Linux Slave-Fehler: SEVERE: E / A-Fehler im Kanalkanal


7

Ich erhalte diesen Fehler auf allen Linux-Servern, die versuchen, einen Slave zu starten. Die Version ist Jenkins ver. 1.532.1. Ich hatte dieses Problem nicht, als ich eine andere Installation mit Jenkins ver hatte. 1.509.4.

Ich habe viele Beiträge im Internet zu diesem Problem gelesen und habe immer noch keine Ahnung, wie ich es beheben kann. Ich möchte diese Installation fast entfernen und die ältere Version installieren. 1.509.4 jetzt.

Kann jemand eine Idee geben, wie man das debuggt?

Das 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

Ich bekomme das gleiche Problem. Kann ich fragen, haben Sie es jemals gelöst? Wenn nicht, kann ich fragen, verwenden Sie einen Mac, auf dem der Benutzer nicht der ursprüngliche Administrator des Computers ist.

Ich habe eine Deinstallation durchgeführt und eine ältere Version installiert.
user2784896

Dieses Verhalten kann auch auf das Vorhandensein einer faschistischen Firewall hinweisen, die nach einer Zeitüberschreitung TCP-Verbindungen zurücksetzt. Sie können direkt nach dem Aktivieren des Slaves einen Build erstellen? Kannst du den Slave oder den Master an einen anderen Ort bringen?
Giovanni Toraldo

Ich hatte das gleiche Problem mit einem tatsächlichen Jenkins (1.641). <br> Meine Lösung bestand darin, die Master-Jenkins neu zu starten.
Duncan MC Leod

Antworten:


1

Bei der Aktualisierung auf Jenkins 2.60.1 ist dieses Problem aufgetreten. Diese Version ist die erste LTS-Version, für die Java 8 erforderlich ist, und wir haben sichergestellt, dass der Master für die Verwendung von Java 8 aktualisiert wird. Leider wurden die Slaves nicht gestartet, was den Fehler ergibt, den Sie im Titel melden.

Es stellte sich heraus, dass die Slave-Knoten Java 7 verwendeten und wir die Schaltfläche "Erweitert" auf der Knotenkonfigurationsseite verwenden mussten, um sicherzustellen, dass der richtige Java-Pfad von den Slave-Knoten verwendet wurde


Wie konnten Sie feststellen, dass es sich um ein Java 7-Problem handelt?
Emerino
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.