Jenkins-如何透過Java Web Start建立slave

作者:劉又瑄

圖片來源暫無說明

Jenkins-如何透過Java Web Start建立slave

當一台機器同時處理太多需要透過 Jenkins 執行的事情,有時會造成主要服務的機器龐大壓力,因此可以選擇其他機器幫忙分擔。可以透過 Jenkins 中的Master,分配任務給Slave 執行,用以降低Master的工作量。

Jenkins Master 與 Slave 間有很多不同的連接方式,在此只介紹透過Jave Web Start的連接方法。

 

由slave機器端進入Master Jenkins(網頁)中

 

於Jenkins當中建立新的slave

 

-Manage Jenkins > Manage Nodes > New Node

-輸入 Node name 且選擇 Dumb Slave

 

 

-輸入相關配置訊息,並在 Launch method,選擇 Launch slave agent via java Web Start

 

 

點選剛才新增的Node進入

 

從slave機器進入Master Jenkins中,選擇剛新增的Node進入。

 

 

可以看到有三種方式可以連結到 Master(如下圖)

 

 

*這裡需要注意,假設此處指定位置是localhost,表示沒有設定Jenkins Location(如下圖)

 

 

若這時用任何一種方法啟動,即使將command的localhost 更變為Master的IP, 仍然會出現這樣的錯誤

 

 

即使以第一個方法下載slave-agent.jnl,並藉由Notepad++檢視,URL都是指向 localhost(如下圖)

 

為了解決這個問題,期時可以把slave-agent.jnlp當中所有的localhost都更變成正確位置。在儲存之後,於slave-agent.jnlp點右鍵選擇「啟用」,即可連線成功!

又或是到Master的Jenkins Location,設定URL為IP或是Server Name後,再從 Slave 機器進去看,可以看到都是指向所設定的位置。

 

選擇任一種方法連線,即可成功連線

 

 

學習更多Jenkins基礎能力!>>Jenkins 持續整合與自動化測試【基礎課程】

瀏覽數 : 2249

百科問與答

  • (600字以內)
留言身份 :