Question Erreur esclave Jenkins Linux: SÉVÈRE: erreur d'E / S dans le canal de canal


Je reçois cette erreur sur tous les serveurs Linux, essayez de démarrer un esclave. La version estJenkins ver. 1.532.1. Je n'ai pas eu ce problème quand j'ai une autre installation avec Jenkins ver. 1.509.4.

J'ai lu de nombreux articles sur Internet concernant ce problème et je n'ai toujours aucun indice pour le résoudre. Vous voulez presque supprimer cette installation et installer l'ancienne version. 1.509.4 maintenant.

Tout le monde peut donner une idée sur la façon de déboguer cela?

Le 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

7
2017-12-20 14:56


origine


Je reçois le même problème. Puis-je demander, avez-vous déjà résolu le problème? Si non, puis-je vous demander, utilisez-vous un Mac où l'utilisateur n'est pas l'administrateur d'origine de la machine.
J'ai fait une désinstallation et installé une version plus ancienne. - user2784896
Ce comportement peut également indiquer la présence d'un pare-feu fasciste qui réinitialise les connexions TCP après un délai d'attente. Vous êtes capable de faire une construction juste après l'activation de l'esclave? Pouvez-vous déplacer l'esclave ou le maître à un autre endroit? - Giovanni Toraldo
J'ai eu le même problème avec un Jenkins réel (1.641). <br> Ma solution a été de redémarrer le Master-Jenkins. - Duncan MC Leod


Réponses:


Nous avons rencontré ce problème lors de la mise à jour vers Jenkins 2.60.1. Cette version est la première version de LTS nécessitant Java 8 et nous nous sommes assurés de mettre à jour le maître pour utiliser Java 8. Malheureusement, les esclaves n'ont pas démarré, ce qui donne l'erreur que vous signalez dans le titre.

Le problème s'est avéré que les nœuds esclaves commençaient à utiliser Java 7 et nous avons dû utiliser le bouton "Avancé" de la page de configuration des nœuds pour nous assurer que le bon chemin Java était utilisé par les nœuds esclaves.


1
2017-07-07 13:29