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ù))來(lái)執(zhí)行影斑。
slave節(jié)點(diǎn)為linux平臺(tái)
1. 節(jié)點(diǎn)配置
系統(tǒng)管理--》管理節(jié)點(diǎn)--》新建節(jié)點(diǎn)
啟動(dòng)方法: Linux 選擇Launch slave agents via SSH
Host Key Verification Strategy:? Non verifying Verification Strategy(對(duì)應(yīng)Credentials為用戶名/密碼方式)
master節(jié)點(diǎn)的配置可以在節(jié)點(diǎn)管理中或者在系統(tǒng)管理--》系統(tǒng)設(shè)置
用法:
盡可能的使用這個(gè)節(jié)點(diǎn),默認(rèn)的机打,表示job會(huì)隨機(jī)的使用可以使用的節(jié)點(diǎn)
只允許運(yùn)行綁定到這臺(tái)機(jī)器的Job矫户,表示job會(huì)到指定機(jī)器運(yùn)行
2. 節(jié)點(diǎn)運(yùn)行結(jié)果
大致步驟: 通過(guò)節(jié)點(diǎn)配置的credentials連接到slave服務(wù)器---》輸出當(dāng)前用戶的環(huán)境變量---》檢查節(jié)點(diǎn)服務(wù)器java版本---》開(kāi)啟sftp傳輸slave.jar到節(jié)點(diǎn)服務(wù)器的工作目錄--》java -jar啟動(dòng)節(jié)點(diǎn)服務(wù)器上的slave進(jìn)程
當(dāng)標(biāo)簽和服務(wù)器名稱一樣時(shí)這里不會(huì)顯示標(biāo)簽
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í)末尾會(huì)有空格需要手動(dòng)去掉該空格皆辽。
4. job運(yùn)行結(jié)果
節(jié)點(diǎn)服務(wù)器的job工作目錄:節(jié)點(diǎn)配置的遠(yuǎn)程工作目錄/workspace/
slave節(jié)點(diǎn)為windows平臺(tái)
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)行文件(會(huì)檢測(cè)你本地的java版本是否合適);或者直接輸入:javaws D:\jenkins-workspace\slave-agent.jnlp芥挣。
方式二 Run from agent command line
JNLP(Java Network Launching Protocol驱闷,java網(wǎng)絡(luò)加載協(xié)議 )是java提供的一種可以通過(guò)瀏覽器直接執(zhí)行java應(yīng)用程序的途徑,它使你可以直接通過(guò)一個(gè)網(wǎng)頁(yè)上的url連接打開(kāi)一個(gè)java應(yīng)用程序空免。
javaws命令運(yùn)行.jnlp文件空另,javaws -viewer在java控制面板中顯示高速緩存查看器,可看到客戶端已經(jīng)安裝的webstart應(yīng)用程序