如何解决错误后禁用Jenkins代理:java.io.IOException:后备通道'来自ip-'XXX'的JNLP4-connect连接已断开
我们使用jenkins CI在Mac-Mini(macOS Catalina v.10.15)上运行Appium(iOS和Android)测试
由于控制台输出中的错误,jenkins代理已禁用时间(每天几次):
[Allure] [XXXXXXX Job run [https://XXXXX/jobrun/XXXXX] stopped successfully...
15:19:58 ERROR: Failed to parse POMs
15:19:58 java.io.IOException: Backing channel 'JNLP4-connect connection from ip-XXXXXXXXXX' is disconnected.
15:19:58 at hudson.remoting.RemoteInvocationHandler.channelOrFail(RemoteInvocationHandler.java:216)
15:19:58 at hudson.remoting.RemoteInvocationHandler.invoke(RemoteInvocationHandler.java:285)
15:19:58 at com.sun.proxy.$Proxy93.isAlive(Unknown Source)
15:19:58 at hudson.Launcher$RemoteLauncher$ProcImpl.isAlive(Launcher.java:1147)
15:19:58 at hudson.maven.ProcessCache$MavenProcess.call(ProcessCache.java:166)
15:19:58 at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.doRun(MavenModuleSetBuild.java:879)
15:19:58 at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:504)
15:19:58 at hudson.model.Run.execute(Run.java:1856)
15:19:58 at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:543)
15:19:58 at hudson.model.ResourceController.execute(ResourceController.java:97)
15:19:58 at hudson.model.Executor.run(Executor.java:428)
15:19:58 Caused by: java.nio.channels.ClosedChannelException
15:19:58 at org.jenkinsci.remoting.protocol.impl.ChannelApplicationLayer.onReadClosed(ChannelApplicationLayer.java:209)
15:19:58 at org.jenkinsci.remoting.protocol.ApplicationLayer.onRecvClosed(ApplicationLayer.java:221)
15:19:58 at org.jenkinsci.remoting.protocol.ProtocolStack$Ptr.onRecvClosed(ProtocolStack.java:816)
15:19:58 at org.jenkinsci.remoting.protocol.FilterLayer.onRecvClosed(FilterLayer.java:287)
15:19:58 at org.jenkinsci.remoting.protocol.impl.SSLEngineFilterLayer.onRecvClosed(SSLEngineFilterLayer.java:181)
15:19:58 at org.jenkinsci.remoting.protocol.impl.SSLEngineFilterLayer.switchToNoSecure(SSLEngineFilterLayer.java:283)
15:19:58 at org.jenkinsci.remoting.protocol.impl.SSLEngineFilterLayer.processWrite(SSLEngineFilterLayer.java:503)
15:19:58 at org.jenkinsci.remoting.protocol.impl.SSLEngineFilterLayer.processQueuedWrites(SSLEngineFilterLayer.java:248)
15:19:58 at org.jenkinsci.remoting.protocol.impl.SSLEngineFilterLayer.doSend(SSLEngineFilterLayer.java:200)
15:19:58 at org.jenkinsci.remoting.protocol.impl.SSLEngineFilterLayer.doCloseSend(SSLEngineFilterLayer.java:213)
15:19:58 at org.jenkinsci.remoting.protocol.ProtocolStack$Ptr.doCloseSend(ProtocolStack.java:784)
15:19:58 at org.jenkinsci.remoting.protocol.ApplicationLayer.doCloseWrite(ApplicationLayer.java:172)
15:19:58 at org.jenkinsci.remoting.protocol.impl.ChannelApplicationLayer$ByteBufferCommandTransport.closeWrite(ChannelApplicationLayer.java:314)
15:19:58 at hudson.remoting.Channel.close(Channel.java:1493)
15:19:58 at hudson.remoting.Channel.close(Channel.java:1446)
15:19:58 at hudson.slaves.SlaveComputer.closeChannel(SlaveComputer.java:868)
15:19:58 at hudson.slaves.SlaveComputer.access$100(SlaveComputer.java:109)
15:19:58 at hudson.slaves.SlaveComputer$2.run(SlaveComputer.java:759)
15:19:58 at jenkins.util.ContextResettingExecutorService$1.run(ContextResettingExecutorService.java:28)
15:19:58 at jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.java:59)
15:19:58 at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
15:19:58 at java.util.concurrent.FutureTask.run(FutureTask.java:266)
15:19:58 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
15:19:58 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
15:19:58 at java.lang.Thread.run(Thread.java:748)
15:19:58 ERROR: Step ‘Allure Report’ failed: no workspace for iOS All Tests - 2 #649
15:19:58 Finished: FAILURE
在Mac-mini上安装并在jenkins代理中指定的Java版本是相同的。
机器的硬盘驱动器中有很多可用内存空间,并且Teamcity代理未检测到此类问题。网络连接稳定(希望如此)。
重新启动jenkins代理可以帮助几个小时,但是会再次发生错误。 有人可以帮忙解决此问题吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。