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