Подтвердить что ты не робот

Jenkins node проблемы с подключением

Привет, у меня есть следующая ошибка, но мой node работает, и в jenkins logs все нормально, но на некоторых моих заданиях, которые идут по узлам, у меня есть следующая проблема.

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
4b9b3361

Ответ 1

Я не знаю причины, но это происходит после перезапуска подчиненного устройства или когда машина потеряла соединение (в течение длительного периода).

Проблема (в моем случае) заключалась в том, что процесс java -jar slave.jar не выполнялся в подчиненном. Для его решения попробуйте подключить node в меню Дженкинса, поэтому перейдите к:

Управление Jenkins → Управление узлами → YOUR_NODE → Отключить

Управление Jenkins → Управление узлами → YOUR_NODE → Запуск ведомого агента

Ответ 2

Это сработало для меня:

  • Убедитесь, что служба Jenkins node запущена.
  • Перейдите на страницу node на Jenkins и нажмите "Disconnect"

В моем случае он автоматически подключался автоматически, и все было настроено оттуда.

Ответ 3

Это может случиться, если у вас нет настроенного DNS, а подчиненный IP-адрес неожиданно изменился между заданиями. Также помогает отключение/перезапуск ведомого агента с правильным IP-адресом.

Ответ 4

В моем случае рабство Дженкинса зависало. Я не смог сдать и проверить. Хотя ведомый node показывал онлайн. Но не удается подключиться при попытке отсоединить и повторно подключиться.

В моем случае я перезагрузил свой подчиненный node, тогда он работает нормально.