2.0版本以上默認加入了權限插件,所以在進入主界面時是需要登錄的。
一、主界面->【系統管理】->【管理節點】->【新建節點】,進行節點的添加:
二、輸入節點名稱,已經選擇【Permanent Agent】,這里和1.x版本的【Dumb slave】一樣的效果
三、next,配置如下圖:
其中,有如下幾點需要注意:
【# of executors】根據CPU的個數來填寫數量
【遠程工作目錄】這個就是用來存放master到slave時,存放的臨時目錄,如slave的服務軟件也會放在此,並且會以每個job名稱來區分開
【用法】只需要選擇【只允許運行綁定到這台機器的Job】這種模式下,Jenkins只會構建哪些分配到這台機器的Job。這允許一個節點專門保留給某種類型的Job。例如,在Jenkins上連續的執行測試,你可以設置執行者數量為1,那么同一時間就只會有一個構建,一個實行者不會阻止其它構建,其它構建會在另外的節點運行。
【啟動方式】只需要選擇【Launch agent via Java Web Start】,以服務的方式啟動,應用最廣且最好配置,其余的都太復雜,不建議使用。注意:2.x版本的默認沒有這個選項,需要單獨開啟,參考:
【Dumb slave】改成了【Permanent Agent】,效果一致
沒有【Launch agent via Java Web Start】選項:
需要開啟【TCP port for JNLP agents】:
其余的基本按照上面默認選擇即可。
四、點擊【Save】后,master上已經配置好節點,那么接下來就是到節點的服務器上安裝slave的服務:
點擊右側列表的節點服務器,此時節點並未連通。
進入詳情頁面,會提示你如何安裝服務:
說明:這個是一個java的服務,節點上必須安裝了jdk后才能下載運行此服務,我使用了一個簡單的方法,先把整個瀏覽器的url拷貝下來,然后在節點服務器上輸入url進入以上的詳情頁面,然后點擊【Launch】按鈕下載服務,最后點擊運行。
當在節點點擊【Launch】按鈕時,可能會出現彈出下載的一直卡住,可以嘗試點擊【取消】,然后在【Launch】按鈕上右鍵另存為,保存在本地一個位置,然后雙擊再打開。
當在連接時,會出現如下的界面,沒有【File】的選項,成功連接后,才會有【File】選項:
此時點擊【Install as a service】按鈕安裝為服務,一路點yes。
安裝成功后,你會發現,【d:\wwwroot\jenkins】文件夾多了一些文件,這個是服務所用到的問題,會實時連接master,實質上我觀察的是輪詢。注意:可能有些服務器上權限的問題,不會自動創建文件夾,你可以手動創建以上文件夾。
五、此時回到master上查看節點列表,你會發現剛才配置的節點連上了。