Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins花了很长时间检测从机断开_Jenkins_Jenkins Plugins_Jenkins Pipeline_Tcp Ip_Jenkins Slave - Fatal编程技术网

Jenkins花了很长时间检测从机断开

Jenkins花了很长时间检测从机断开,jenkins,jenkins-plugins,jenkins-pipeline,tcp-ip,jenkins-slave,Jenkins,Jenkins Plugins,Jenkins Pipeline,Tcp Ip,Jenkins Slave,我正在尝试配置jenkins,以便在作业失败时重新安排作业,因为它所运行的从属设备已死亡(网络问题、电源问题等) 我的詹金斯有一个父(管道)作业,它调用许多子构建作业。问题在于,当从机运行作业时,我手动断开从机上的网络电缆时,生成作业至少15分钟内未标记为失败/中止。我已经在buildenivronment中的“如果构建被卡住,则中止构建”下手动将超时设置为3分钟,但此时没有任何事情发生(时间戳:12:37)。我如何确保jenkins能够快速确定奴隶何时死亡,而不是像现在这样等待15-20分钟。

我正在尝试配置jenkins,以便在作业失败时重新安排作业,因为它所运行的从属设备已死亡(网络问题、电源问题等)

我的詹金斯有一个父(管道)作业,它调用许多子构建作业。问题在于,当从机运行作业时,我手动断开从机上的网络电缆时,生成作业至少15分钟内未标记为失败/中止。我已经在buildenivronment中的“如果构建被卡住,则中止构建”下手动将超时设置为3分钟,但此时没有任何事情发生(时间戳:12:37)。我如何确保jenkins能够快速确定奴隶何时死亡,而不是像现在这样等待15-20分钟。您可以看到我的虚拟作业上的时间戳,它只打印“Hello”消息:

12:34:32 + '[' 35 -gt 0 ']'
12:34:32 + echo HELLO
12:34:32 HELLO
12:34:32 + echo -ne '35\033[0K]\r'
12:34:32 3leep 1
12:34:33 + : 35
12:34:33 + '[' 34 -gt 0 ']'
12:34:33 + echo HELLO
12:34:33 HELLO
12:34:33 + echo -ne '34\033[0K]\r'
12:34:33 3leep 1
12:37:16 Build timed out (after 3 minutes). Marking the build as aborted.
12:51:52 FATAL: Unable to delete script file /var/folders/2k/2w2rvnys0hd1b105qxkb1_jh0000gr/T/hudson3917701081327223846.sh
12:51:52 java.io.EOFException
12:51:52    at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2624)
12:51:52    at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:3099)
12:51:52    at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:853)
12:51:52    at java.io.ObjectInputStream.<init>(ObjectInputStream.java:349)
12:51:52    at hudson.remoting.ObjectInputStreamEx.<init>(ObjectInputStreamEx.java:48)
12:51:52    at hudson.remoting.AbstractSynchronousByteArrayCommandTransport.read(AbstractSynchronousByteArrayCommandTransport.java:34)
12:51:52    at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:59)
12:51:52 Caused: java.io.IOException: Unexpected termination of the channel
12:51:52    at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:73)
12:51:52 Caused: hudson.remoting.RequestAbortedException
12:51:52    at hudson.remoting.Request.abort(Request.java:307)
12:51:52    at hudson.remoting.Channel.terminate(Channel.java:896)
12:51:52    at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:92)
12:51:52    at ......remote call to abishnoi3(Native Method)
12:51:52    at hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1545)
12:51:52    at hudson.remoting.Request.call(Request.java:172)
12:51:52    at hudson.remoting.Channel.call(Channel.java:829)
12:51:52    at hudson.FilePath.act(FilePath.java:985)
12:51:52    at hudson.FilePath.act(FilePath.java:974)
12:51:52    at hudson.FilePath.delete(FilePath.java:1425)
12:51:52    at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:123)
12:51:52    at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:66)
12:51:52    at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
12:51:52    at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:779)
12:51:52    at hudson.model.Build$BuildExecution.build(Build.java:206)
12:51:52    at hudson.model.Build$BuildExecution.doRun(Build.java:163)
12:51:52    at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:534)
12:51:52    at hudson.model.Run.execute(Run.java:1728)
12:51:52    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
12:51:52    at hudson.model.ResourceController.execute(ResourceController.java:98)
12:51:52    at hudson.model.Executor.run(Executor.java:405)
12:51:52 Build was aborted
12:51:52 Calling Pipeline was cancelled
12:51:52 [BFA] Scanning build for known causes...
12:51:52 [BFA] No failure causes found
12:51:52 [BFA] Done. 0s
12:51:52 Finished: ABORTED
12:34:32+'['35-gt 0']
12:34:32+回声你好
12:34:32你好
12:34:32+回声-ne'35\033[0K]\r'
12:34:32 3睡眠1
12:34:33 + : 35
12:34:33+'['34-gt 0']
12:34:33+回声你好
12:34:33你好
12:34:33+回声-ne'34\033[0K]\r'
12:34:33睡眠1
12:37:16生成超时(3分钟后)。将生成标记为已中止。
12:51:52致命:无法删除脚本文件/var/folders/2k/2w2rvnys0hd1b105qxkb1_jh0000gr/T/hudson3917701081327223846.sh
12:51:52 java.io.EOFException
12:51:52在java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2624)
12:51:52在java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:3099)
12:51:52位于java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:853)
12:51:52在java.io.ObjectInputStream。(ObjectInputStream.java:349)
12:51:52在hudson.remoting.ObjectInputStreamEx。(ObjectInputStreamEx.java:48)
12:51:52在hudson.remoting.AbstractSynchronousByteArrayCommandTransport.read(AbstractSynchronousByteArrayCommandTransport.java:34)
12:51:52在hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:59)
12:51:52导致:java.io.IOException:通道意外终止
12:51:52在hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:73)
12:51:52导致:hudson.remoting.RequestAbortedException
12:51:52在hudson.remoting.Request.abort(Request.java:307)
12:51:52在hudson.remoting.Channel.terminate(Channel.java:896)
12:51:52在hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:92)
12:51:52在……远程调用abishnoi3(本机方法)
12:51:52在hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1545)
12:51:52在hudson.remoting.Request.call(Request.java:172)
12:51:52在hudson.remoting.Channel.call(Channel.java:829)
12:51:52在hudson.FilePath.act(FilePath.java:985)
12:51:52在hudson.FilePath.act(FilePath.java:974)
12:51:52在hudson.FilePath.delete(FilePath.java:1425)
12:51:52在hudson.tasks.commandexplorer.perform(commandexplorer.java:123)
12:51:52在hudson.tasks.commandexplorer.perform(commandexplorer.java:66)
12:51:52在hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
12:51:52在hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:779)
12:51:52在hudson.model.Build$BuildExecution.Build(Build.java:206)
12:51:52在hudson.model.Build$BuildExecution.doRun(Build.java:163)
12:51:52在hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:534)
12:51:52在hudson.model.Run.execute(Run.java:1728)
12:51:52在hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
12:51:52在hudson.model.ResourceController.execute(ResourceController.java:98)
12:51:52在hudson.model.Executor.run(Executor.java:405)
12:51:52生成已中止
12:51:52调用管道被取消
12:51:52[BFA]扫描已知原因的生成。。。
12:51:52[BFA]未发现故障原因
12:51:52[BFA]完成。0
12:51:52完成:中止