Salut, j'ai l'erreur suivante mais mon noeud est en place et dans les journaux jenkins tout est ok
12:59:29 [EnvInject] - Loading node environment variables.
12:59:29 ERROR: SEVERE ERROR occurs
12:59:29 org.jenkinsci.lib.envinject.EnvInjectException: hudson.remoting.ChannelClosedException: channel is already closed
12:59:29 at org.jenkinsci.plugins.envinject.service.EnvironmentVariablesNodeLoader.gatherEnvironmentVariablesNode(EnvironmentVariablesNodeLoader.Java:75)
12:59:29 at org.jenkinsci.plugins.envinject.EnvInjectListener.loadEnvironmentVariablesNode(EnvInjectListener.Java:81)
12:59:29 at org.jenkinsci.plugins.envinject.EnvInjectListener.setUpEnvironment(EnvInjectListener.Java:39)
12:59:29 at hudson.model.AbstractBuild$AbstractBuildExecution.createLauncher(AbstractBuild.Java:637)
12:59:29 at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.Java:543)
12:59:29 at hudson.model.Run.execute(Run.Java:1676)
12:59:29 at hudson.model.FreeStyleBuild.run(FreeStyleBuild.Java:43)
12:59:29 at hudson.model.ResourceController.execute(ResourceController.Java:88)
12:59:29 at hudson.model.Executor.run(Executor.Java:231)
12:59:29 Caused by: hudson.remoting.ChannelClosedException: channel is already closed
12:59:29 at hudson.remoting.Channel.send(Channel.Java:524)
12:59:29 at hudson.remoting.Request.call(Request.Java:129)
12:59:29 at hudson.remoting.Channel.call(Channel.Java:722)
12:59:29 at hudson.FilePath.act(FilePath.Java:1003)
12:59:29 at org.jenkinsci.plugins.envinject.service.EnvironmentVariablesNodeLoader.gatherEnvironmentVariablesNode(EnvironmentVariablesNodeLoader.Java:44)
12:59:29 ... 8 more
12:59:29 Caused by: Java.io.IOException
12:59:29 at hudson.remoting.Channel.close(Channel.Java:1007)
12:59:29 at hudson.slaves.ChannelPinger$1.onDead(ChannelPinger.Java:110)
12:59:29 at hudson.remoting.PingThread.ping(PingThread.Java:120)
12:59:29 at hudson.remoting.PingThread.run(PingThread.Java:81)
12:59:29 Caused by: Java.util.concurrent.TimeoutException: Ping started on 1401694124050 hasn't completed at 1401694364050
12:59:29 ... 2 more
12:59:29 Archiving artifacts
12:59:29 Email was triggered for: Failure
12:59:29 Sending email for trigger: Failure
12:59:29 ERROR: Error: No workspace found!
12:59:29 Error retrieving environment vars: channel is already closed
12:59:29 Sending email to: $EMAIL_USERS
12:59:49 Error sending to the following INVALID addresses: $EMAIL_USERS
12:59:49 [EnvInject] - [ERROR] - SEVERE ERROR occurs: channel is already closed
12:59:49 Finished: FAILURE
Je ne connais pas la raison, mais cela se produit après un redémarrage de la machine esclave ou lorsque la machine a perdu la connexion (pendant une longue période).
Le problème (dans mon cas) était que le processus Java -jar slave.jar ne fonctionnait pas dans l'esclave . Pour le résoudre, essayez de reconnecter le nœud dans les menus Jenkins, allez à:
Gérer Jenkins -> Gérer les nœuds -> YOUR_NODE -> Déconnecter
Gérer Jenkins -> Gérer les nœuds -> YOUR_NODE -> Lancer l'agent esclave
Cela a fonctionné pour moi:
Dans mon cas, il s'est reconnecté automatiquement et j'ai tout réglé à partir de là.
Cela peut également se produire si vous n'avez pas de DNS configuré et que l'adresse IP de l'esclave a soudainement changé entre les travaux. Déconnecter/relancer l'agent esclave avec une adresse IP correcte est également utile.
Nettoyez l'espace de travail. De nombreux contenus sauvegardés et mis en cache peuvent provoquer une telle erreur
Dans mon cas, l'esclave Jenkins était pendu. Je suis incapable de SSH et de vérifier. Bien que le nœud esclave était en ligne. Mais impossible de se connecter lorsque vous essayez de vous déconnecter et de vous reconnecter.
Dans mon cas, j'ai redémarré mon nœud esclave, alors tout va bien.