2013-03-20 46 views
0

我有一個蝙蝠腳本,在無頭模式下設置哈德森,使詹金斯可以連接&執行自動構建。哈德森腳本有意外的流終止

劇本已經工作了2年。爲了解決這個問題,IT科技將互聯網端口從100Mb/s改爲1Gigb/s。現在,該腳本有以下錯誤。我們將線路切換回來,但問題依然存在。

我不確定線路速度是否是問題的原因。我所知道的是,它的工作,港口改變了速度,現在它已停止工作。

slave_launch_command.bat

C:\IceBoX>java -jar c:\IceBoX\slave.jar -jnlpUrl http://XX.XX.XX.XX:8080/jenkins/computer/.../slave-agent.jnlp 
Mar 20, 2013 3:31:59 PM hudson.remoting.jnlp.Main$CuiListener <init> 
INFO: Hudson agent is running in headless mode. 
Mar 20, 2013 3:31:59 PM hudson.remoting.jnlp.Main$CuiListener status 
INFO: Locating server among [http://.....goldlnk.rootlnka.net:8080/jenkins/, http://XX.XX.XX.X:8080/jenkins/] 
Mar 20, 2013 3:31:59 PM hudson.remoting.jnlp.Main$CuiListener status 
INFO: Connecting to nhnaunxlbapp005.goldlnk.rootlnka.net:35204 
Mar 20, 2013 3:31:59 PM hudson.remoting.jnlp.Main$CuiListener status 
INFO: Handshaking 
Mar 20, 2013 3:31:59 PM hudson.remoting.jnlp.Main$CuiListener error 
SEVERE: unexpected stream termination 
java.io.EOFException: unexpected stream termination 
     at hudson.remoting.Channel.<init>(Channel.java:408) 
     at hudson.remoting.Channel.<init>(Channel.java:366) 
     at hudson.remoting.Channel.<init>(Channel.java:327) 
     at hudson.remoting.Channel.<init>(Channel.java:323) 
     at hudson.remoting.Channel.<init>(Channel.java:311) 
     at hudson.remoting.Engine.run(Engine.java:238) 
+1

您的IT是否也通過兩臺機器之間的防火牆訪問改變了任何內容?在上面的日誌示例中,主站正嘗試使用端口35204連接到從站。從站端口在主站的系統配置中設置;詹金斯默認使用隨機端口號,但您可以在系統配置中修復該端口以使防火牆設置更容易。 – 2013-03-20 20:55:04

+0

對不起,這花了一段時間回覆。我試過聯繫他,但我已經放棄了。你知道哈德森使用什麼網絡協議 - 我假設它是TCP,對嗎? 我如何知道端口是否打開?我無法訪問portqry工具。我也無法訪問主計算機,因此我無法使用netstat -a。 – Kat 2013-03-21 18:06:27

回答

2

首先,我要感謝Gareth_Bowles因爲這些信息幫我推在正確的方向。

當我們發現奴隸的電腦時,我們發現它已經耗盡了硬盤空間。這導致連接失敗。我們刪除了一些舊的存檔構建歷史,並能夠將系統恢復到運行狀態。

我們還更新了Jenkins配置,以在30天后刪除構建數據。 再次感謝您的幫助!