- Jenkins的分布式構建咱台,在Jenkins的配置中叫做節(jié)點络拌,分布式構建能夠讓同一套代碼或項目在不同的環(huán)境(如:Windows和Linux系統(tǒng))中編譯、部署等回溺。
- 將jenkins項目發(fā)布在不同服務器上(分布jenkins工作空間春贸,部署項目到不同服務器),這就形成了jenkins的分布式遗遵。節(jié)點服務器不需要安裝jenkins萍恕,只需要運行一個slave節(jié)點服務,構建事件的分發(fā)由master端(jenkins主服務)來執(zhí)行车要。
slave節(jié)點為linux系統(tǒng)
1. 節(jié)點配置
- 系統(tǒng)管理--》管理節(jié)點--》新建節(jié)點
- of excutors:一次最多運行多少個項目
- 啟動方法: Linux 選擇 Launch slave agents via SSH
- Host Key Verification Strategy: Non verifying Verification Strategy(對應Credentials為用戶名/密碼方式)
輸入圖片說明
- master節(jié)點的配置可以在節(jié)點管理中或者在系統(tǒng)管理--》系統(tǒng)設置
- 用法:
- 盡可能的使用這個節(jié)點允粤,默認的,表示job會隨機的使用可以使用的節(jié)點
- 只允許運行綁定到這臺機器的Job翼岁,表示job會到指定機器運行
2. 節(jié)點運行結果
-
大致步驟: 通過節(jié)點配置的credentials連接到slave服務器---》輸出當前用戶的環(huán)境變量---》檢查節(jié)點服務器java版本---》開啟sftp傳輸slave.jar到節(jié)點服務器的工作目錄--》java -jar啟動節(jié)點服務器上的slave進程
節(jié)點成功啟動日志 -
當標簽和服務器名稱一樣時這里不會顯示標簽
節(jié)點工作臺
3. job配置
- General中勾選:
Restrict where this project can be run
-
輸入節(jié)點的名稱或標簽(jenkins所在機子默認節(jié)點名稱master)类垫,從而關聯(lián)job到節(jié)點服務器。注意:下拉框選中節(jié)點名稱或標簽時末尾會有空格需要手動去掉該空格登澜。
輸入圖片說明
4. job運行結果
-
節(jié)點服務器的job工作目錄:節(jié)點配置的遠程工作目錄/workspace/
job運行結果
slave節(jié)點為windows系統(tǒng)
1. 節(jié)點配置
- Launch method: windows 選擇 Launch slave agent via java Web Start
2. 運行節(jié)點
- 方式一 Launch agent from browser: 點擊Launch圖標下載slave-agent.jnlp---》拷貝slave-agent.jnlp到配置的遠程工作目錄---》雙擊運行文件(會檢測你本地的java版本是否合適)阔挠;或者直接輸入:
javaws D:\jenkins-workspace\slave-agent.jnlp
。 - 方式二 Run from agent command line
啟動windows節(jié)點的2種方式
-
JNLP
(Java Network Launching Protocol脑蠕,java網絡加載協(xié)議 )是java提供的一種可以通過瀏覽器直接執(zhí)行java應用程序的途徑,它使你可以直接通過一個網頁上的url連接打開一個java應用程序跪削。 -
javaws
命令運行.jnlp文件谴仙,javaws -viewer在java控制面板中顯示高速緩存查看器,可看到客戶端已經安裝的webstart應用程序