web-dev-qa-db-fra.com

Problèmes de connexion au noeud Jenkins

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
25

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

43
user3895254

Cela a fonctionné pour moi:

  1. Assurez-vous que le service de nœud Jenkins est en cours d'exécution
  2. Allez sur la page spécifique à un noeud sur Jenkins et cliquez sur 'Déconnecter'

Dans mon cas, il s'est reconnecté automatiquement et j'ai tout réglé à partir de là.

2
SkipKent

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. 

1
dreamzor

Nettoyez l'espace de travail. De nombreux contenus sauvegardés et mis en cache peuvent provoquer une telle erreur

0
Sumukh Bhandarkar

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.

0
santosh verma