jenkins--slave節(jié)點(diǎn)

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á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é)果

大致步驟: 通過節(jié)點(diǎn)配置的credentials連接到slave服務(wù)器---》輸出當(dāng)前用戶的環(huán)境變量---》檢查節(jié)點(diǎn)服務(wù)器java版本---》開啟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提供的一種可以通過瀏覽器直接執(zhí)行java應(yīng)用程序的途徑,它使你可以直接通過一個(gè)網(wǎng)頁上的url連接打開一個(gè)java應(yīng)用程序。

javaws命令運(yùn)行.jnlp文件,javaws -viewer在java控制面板中顯示高速緩存查看器,可看到客戶端已經(jīng)安裝的webstart應(yīng)用程序

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容