Problèmes de connexion au nœud de Jenkins
Bonjour, j'ai obtenu l'erreur suivante mais mon nœud est dans jenkins journaux, tout est ok, mais sur certains de mes travaux qui vont sur les noeuds, j'ai eu la suite de problèmes
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.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
5 réponses
Je ne sais pas la raison mais cela se produit après un redémarrage de la machine esclave ou quand la machine a perdu la connexion (pendant une longue période).
Le problème (dans mon cas) est que le processus java-jar esclave.jar ne courait pas dans l'esclave. Pour le résoudre, essayez de reconnecter le noeud dans les menus de Jenkins, alors allez à:
Gérer Jenkins -> Gérer les Nœuds -> YOUR_NODE -> se Déconnecter
Gérer Jenkins -> Gérer les Nœuds -> YOUR_NODE -> Lancement de l'esclave l'agent
Cela a fonctionné pour moi:
- assurez-vous que le service Jenkins node tourne
- allez à la page propre au noeud sur Jenkins et cliquez sur 'Déconnecter'
dans mon cas, il s'est reconnecté automatiquement et j'étais prêt à partir de là.
cela peut aussi se produire si vous n'avez pas de DNS configuré et que l'adresse IP de l'esclave a soudainement changé entre les jobs. Déconnecter/relancer l'agent esclave avec l'adresse IP appropriée aide également.
dans mon cas, j'ai redémarré mon noeud d'esclave, alors ça marche très bien.
nettoyez l'espace de travail. Beaucoup de contenus sauvegardés et mis en cache peuvent causer une telle erreur