我为Jenkins工作设计了脚本化管道,该管道执行以下步骤 1.创建一个属性文件以运行我的Angular UI Automation作业(显式在Master Jenkins服务器中) 2.读取属性文件并基于参数运行UI Automation作业(在Slave Jenkins服务器中显式-Windows)
现在,在第二步(即UI自动化作业执行的中期)中,从属节点将变得无响应。 来自相应作业的日志-
F:\ RemoteJenkins \ workspace \ PipelineJobTest \ core \ zdp-ui>量角器./e2e/protractor.conf.js --baseUrl = http://192.168.2.9:8080/ui/ --- capabilities.shardTestFiles = true --capabilities.maxInstances = 1
[08:39:07] I /启动器-运行1个WebDriver实例 无法联系Windows Slave2:hudson.remoting.RequestAbortedException:java.nio.channels.ClosedChannelException
詹金斯的日志说-
2020年8月8日下午4:28:27 INFO jenkins.slaves.DefaultJnlpSlaveReceiver channelClosed Windows Slave2的Jetty(winstone)-374996已终止:java.nio.channels.ClosedChannelException 2020年6月8日下午4:28:34警告jenkins.agents.WebSocketAgents $ Session错误 空值 org.eclipse.jetty.websocket.api.MessageTooLargeException:二进制消息大小[524494]超过最大大小[65536] 在org.eclipse.jetty.websocket.api.WebSocketPolicy.assertValidBinaryMessageSize(WebSocketPolicy.java:128) 在org.eclipse.jetty.websocket.common.Parser.assertSanePayloadLength(Parser.java:133) 在org.eclipse.jetty.websocket.common.Parser.parseFrame(Parser.java:494) 在org.eclipse.jetty.websocket.common.Parser.parseSingleFrame(Parser.java:253) 在org.eclipse.jetty.websocket.common.io.AbstractWebSocketConnection.onFillable(AbstractWebSocketConnection.java:460) 在org.eclipse.jetty.websocket.common.io.AbstractWebSocketConnection.onFillable(AbstractWebSocketConnection.java:441) 在org.eclipse.jetty.io.AbstractConnection $ ReadCallback.succeeded(AbstractConnection.java:311) 在org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103) 在org.eclipse.jetty.io.ChannelEndPoint $ 2.run(ChannelEndPoint.java:117) 在org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:336) 在org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:313) 在org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:171) 在org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:129) 在org.eclipse.jetty.util.thread.ReservedThreadExecutor $ ReservedThread.run(ReservedThreadExecutor.java:375) 在org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:806) 在org.eclipse.jetty.util.thread.QueuedThreadPool $ Runner.run(QueuedThreadPool.java:938) 在java.lang.Thread.run(Thread.java:748)
答案 0 :(得分:0)
最后经过大量实验,我找到了解决方法
解决方案1:这是由于websocket崩溃而发生的。因此,与其写入Jenkins控制台,不如将作业输出重定向到某个文件。
解决方案2:其次,这是詹金斯ver。的问题。 2.227。 根据{{3}}
,此问题的修复程序已在Jenkins 2.229上发布