web-dev-qa-db-ja.com

Jenkinsノード接続のトラブル

こんにちは、次のエラーが発生しましたが、ノードが起動しており、jenkinsのログではすべてが正常ですが、ノードで実行されているジョブの一部で次の問題が発生しています

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

理由はわかりませんが、スレーブマシンの再起動後、またはマシンが(長時間)接続を失ったときに発生します。

問題(私の場合)は、プロセスJava -jar slave.jarがスレーブで実行されていなかったことです。これを解決するには、Jenkinsメニューでノードを再接続してみてください。

Jenkinsの管理->ノードの管理-> YOUR_NODE->切断

Jenkinsの管理->ノードの管理-> YOUR_NODE->スレーブエージェントの起動

45
user3895254

DNSが構成されておらず、ジョブの間にスレーブのIPアドレスが突然変更された場合にも発生する可能性があります。適切なIPアドレスでスレーブエージェントを切断または再起動することも役立ちます。

2
dreamzor

これは私のために働いた:

  1. Jenkins Nodeサービスが実行されていることを確認してください
  2. Jenkinsのノード固有のページに移動し、「切断」をクリックします

私の場合、自動的に再接続され、そこからすべてが設定されました。

2
SkipKent

私の場合、ジェンキンスの奴隷はハングしていました。 sshして確認できませんでした。スレーブノードはオンラインで表示されていましたが。しかし、切断して再接続しようとすると接続できません。

私の場合、スレーブノードを再起動しましたが、問題なく動作します。

1
santosh verma

ワークスペースをきれいにします。多くの保存およびキャッシュされたコンテンツは、このようなエラーを引き起こす可能性があります

0