詹金斯奴隶工作失败"意外终止频道"

Cla*_*ght 45 jenkins

我目前在构建中看到一组错误.

如果你放松詹金斯(比如说是箱子崩溃,还是杀人-9),这是预期的行为吗?

或者是否有更糟糕的事情(如糟糕的网络连接)?

堆栈和错误是:

hudson.remoting.RemoteInvocationHandler.invoke(RemoteInvocationHandler.java:158)
        at $Proxy175.join(Unknown Source)   at
hudson.Launcher$RemoteLauncher$ProcImpl.join(Launcher.java:861)     at
hudson.Launcher$ProcStarter.join(Launcher.java:345)     at
hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:82)
        at
hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:58)
        at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:19)
        at
hudson.model.AbstractBuild$AbstractRunner.perform(AbstractBuild.java:703)
        at hudson.model.Build$RunnerImpl.build(Build.java:178)  at
hudson.model.Build$RunnerImpl.doRun(Build.java:139)     at
hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:473)
        at hudson.model.Run.run(Run.java:1410)  at
hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)     at
hudson.model.ResourceController.execute(ResourceController.java:88)
        at hudson.model.Executor.run(Executor.java:238) Caused by:
hudson.remoting.RequestAbortedException: java.io.IOException:
Unexpected termination of the channel   at
hudson.remoting.Request.abort(Request.java:273)     at
hudson.remoting.Channel.terminate(Channel.java:732)     at
hudson.remoting.Channel$ReaderThread.run(Channel.java:1157) Caused by:
java.io.IOException: Unexpected termination of the channel  at
hudson.remoting.Channel$ReaderThread.run(Channel.java:1133) Caused by:
java.io.EOFException    at
java.io.ObjectInputStream$BlockDataInputStream.peekByte(ObjectInputStream.java:2554)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1297)
        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
        at hudson.remoting.Channel$ReaderThread.run(Channel.java:1127)
Run Code Online (Sandbox Code Playgroud)

gar*_*les 42

如果Jenkins主站失去与从站的连接,您将看到该错误.这可能是由于您在上面列出的三个问题中的任何一个:

  • 手动查杀从属进程

  • 从服务器变得不可用

  • 主站和从站之间的网络问题

  • 如果只是来自从站的响应速度很慢,请尝试将响应时间检查作为临时修复.请转到管理Jenkins>管理节点>配置,然后取消选中"响应时间"框.如果它只是一个缓慢的奴隶,那么这将让你通过,直到你可以给它更多的资源. (40认同)

sch*_*enk 6

我通过简单地重新启动主 Jenkins 服务器来解决它。


小智 5

从1.520开始,Jenkins需要Java 6或更高版本,这种错误的可能性之一就是你没有java或更高版本的slave/remote.解决方法是使用java 6或更高版本更新远程计算机,或者设置SSH在登录到从属计算机时使用的正确环境变量.