在我的CiCD管道中,从Slave Jenkins节点(Windows节点)到Master Jenkins节点(Linux节点)的通信在作业执行的中间中断了

时间:2020-06-08 16:31:27

标签: jenkins jenkins-pipeline

我为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)

1 个答案:

答案 0 :(得分:0)

最后经过大量实验,我找到了解决方法

解决方案1:这是由于websocket崩溃而发生的。因此,与其写入Jenkins控制台,不如将作业输出重定向到某个文件。

解决方案2:其次,这是詹金斯ver。的问题。 2.227。 根据{{​​3}}

,此问题的修复程序已在Jenkins 2.229上发布