Jenkins設置Master/Slave


說明:通過master/slave模式,可以在master節點上統一管理其他slave節點。
下面說明一步步實現master/slave模式。

第一步:以管理員登錄jenkins。點擊“系統管理/管理節點”。
注:一般用戶也可以添加節點。IE輸入:http://ip:port/jenkins/computer/即可介入節點視圖。

第二步:選擇“新建節點”。如果是首次創建,則只有“dumb slave”可用,否則還可從現有節點復制。


第三步:選擇“Dumb slave”,創建一個空白的節點。
按如下填寫相關內容,建議“名字”使用IP,在“描述”欄描述該節點用途。完成后點擊“save”按鈕。
注意:設置遠程工作目錄后,jenkins會自動在該目錄下創建workspace目錄。


第四步:在slave上啟動slave.jar。
在第三步創建好新的slave節點后,彈出如下界面。接下來,我們就需要在salve節點機器上啟動代理程序,與master節點建立連接。


for windows:
兩種方法啟動slave節點和master節點的連接:
1)從瀏覽器登錄(launch)agent。
在slave節點上,通過瀏覽器訪問jenkins網站,並訪問剛剛添加的從節點(即自身),同樣會顯示上圖。點擊”Launch“按鈕, 瀏覽器自動下載slave-agen.jnlp文件(如下圖),有些機器會自動運行該文件,有些需要手動執行。


雙擊slave-agent.jnlp,如果沒有異常情況,則”jenkins slave agent”被啟動起來。
如下:


2)從命令行啟動。
點擊slave.jar超鏈接,下載該文件。 建立一個bat文件,內容如下。啟動該bat后,同樣會建立一個與master節點的連接。
    
    
    
            
  1. java -jar slave.jar -jnlpUrl http://masterip:port/jenkins/computer/slaveip/slave-agent.jnlp -secret 2d5393f779404498ca367b67e0e32c2165a3382d8619c743ac41de20d32a0189
注意: masterip:port、 slaveip需要實例化為實際IP和端口。

在運行agent的時候可能遇到的問題:
問題現象:
對於java的安全級別設置較高的程序,彈出如下信息:


解決方法:
控制面板/java/安全,設置安全級別為中即可,如下:

再運行該文件,顯示:

勾選”我接受。。。“,點擊運行,則啟動了”Jenkins slave agent“窗口程序,如下:


agent運行起來后,我們可以將該agent作為windows服務啟動起來。
方法是:點擊agent程序的菜單”File“,點擊”Install as a service“,將其安裝為服務。如下:


for linux:
編一個sh文件,內容如下:
    
    
    
            
  1. #!/bin/bash
  2. java -jar slave.jar -jnlpUrl http://masterip:port/jenkins/computer/slaveip/slave-agent.jnlp -secret 2d5393f779404498ca367b67e0e32c2165a3382d8619c743ac41de20d32a0189
保存為startslave.sh,並啟動為后台運行:./startslave.sh &。

參考:
一步一步部署master/slave:





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM