簡體   English   中英

在我的 CiCD 管道中,從從 Jenkins 節點(Windows 節點)到主 Jenkins 節點(Linux 節點)的通信在作業執行過程中中斷

[英]In my CiCD pipeline , communication from Slave Jenkins node(Windows node) to Master Jenkins node(Linux node) breaks in middle of job execution

我已經為 Jenkins 作業設計了腳本管道,該作業執行以下步驟 1. 創建一個屬性文件以運行我的 Angular UI 自動化作業(顯式在主 Z2E54334C0A5CE2E3E5A5845CE2E3E5A5845DF3AB3ADAZ 服務器上運行基於參數的自動化作業) 2.從站 Jenkins 服務器 - Windows)

現在,在第二步,即 UI 自動化作業執行的中間,從節點變得無響應。 從相應的工作記錄 -

F:\RemoteJenkins\workspace\PipelineJobTest\core\zdp-ui>protractor./e2e/protractor.conf.js --baseUrl= http://192.168.2.9:8080/ui/ ---capabilities.shardTestFiles=true - -capabilities.maxInstances=1
[08:39:07] I/launcher - 運行 1 個 WebDriver 實例無法聯系 Windows Slave2:hudson.remoting.RequestAbortedException:java.nio.channels.ClosedChannelException

Jenkins 日志說 -

un 08, 2020 4:28:27 PM INFO jenkins.slaves.DefaultJnlpSlaveReceiver channelClosed Jetty (winstone)-374996 for Windows Slave2 terminated: java.nio.channels.ClosedChannelException Jun 08, 2020 4:28:34 PM WARNING jenkins.agents. WebSocketAgents$Session error null org.eclipse.jetty.websocket.api.MessageTooLargeException: Binary message size [524494] exceeds maximum size [65536] at org.eclipse.jetty.websocket.api.WebSocketPolicy.assertValidBinaryMessageSize(WebSocketPolicy.java:128)在 org.eclipse.jetty.websocket.common.Parser.assertSanePayloadLength(Parser.Z93F725A07423FE1C889F448B33D21F46B67B33D21F46B67Borg.Z) 55DD22FAA3F10677C512493A8A0Z.jetty.websocket.common.Parser.parseFrame(Parser.java:494) at org.eclipse.jetty.websocket.common.Parser.parseSingleFrame(Parser.java:253) at org.eclipse.jetty.websocket.common. io.AbstractWebSocketConnection.onFillable(AbstractWebSocketConnection.java:460) at org.eclipse.jetty.websocket.common.io.AbstractWebSocketConnection.onFillable(AbstractWebSocketConnection.java:441) at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded( AbstractConnection.java:311) at org.eclipse.jetty.Z F98ED07A4D5F50F7DE1410D905F1477FZ.FillInterest.fillable(FillInterest.java:103) at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:117) at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill .java:336) at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:313) at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:171 ) at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:129) at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.Z93F725A07423FE1 C889F448B33D21F46Z:375) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:806) at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:938) at java .lang.Thread.run(Thread.java:748)

最后經過大量實驗我找到了解決方案

解決方案 1:這是在 websocket 崩潰時發生的。 因此,與其寫入 Jenkins 控制台,不如將作業 output 重定向到某個文件。

解決方案 2:其次,這是 Jenkins 版本的問題。 2.227。 此問題的修復程序已根據https://issues.jenkins-ci.org/browse/JENKINS-61409在 Jenkins 2.229 上發布

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM