Jenkins Master Slave詳細(xì)用例配置

本文根據(jù)自己在工作中實際應(yīng)用,總結(jié)了Jenkins Master Slave配置的詳細(xì)流程。其中,系統(tǒng)centos 7為Master,windows 10為Slave。

1. Jenkins安裝(windows + centos)

(1)在windows上安裝

官網(wǎng)下載地址:https://jenkins.io/download/

選擇操作系統(tǒng):Windows

(2)在centos上安裝

選擇操作系統(tǒng):Red Hat/Fedora/CentOS

根據(jù)頁面提示使用命令行下載

2. 控制臺中文亂碼解決(windows + centos7 + 不同節(jié)點slave亂碼)

(1)windows控制臺解決方案

(a)Jenkins配置文件設(shè)置

安裝路徑下,找到j(luò)enkins.xml文件

在參數(shù)<arguments>中添加-Dfile.encoding=utf-8

jenkins文件配置

(b)Jenkins平臺環(huán)境參數(shù)設(shè)置

系統(tǒng)管理--系統(tǒng)設(shè)置

jenkins界面配置

(2)centos7控制臺解決方案

找到Jenkins配置文件/etc/sysconfig/jenkins

(a)添加JAVA OPTION編碼參數(shù)

jenkins文件配置

(b)配置文件最后EXPORT字符格式

jenkins文件配置

(3)不同節(jié)點slave亂碼解決方案

先配置完Master/Slave模式(見下方),進(jìn)入節(jié)點管理,點擊Slave服務(wù)器

jenkins界面說明

(a)點擊Launch按鈕,下載slave-agent.jnlp文件

(b)點擊agent.jar鏈接,下載agent.jar文件

(c)拷貝命令行,添加編碼參數(shù)(如下)后,從Slave服務(wù)器啟動關(guān)聯(lián)

命令行修改

3. Master Slave設(shè)置

(1)插件安裝

系統(tǒng)管理--插件管理,選擇Tab可選插件,查找Node and Label parameter plugin

勾選后,直接安裝

(2)參數(shù)準(zhǔn)備

(a)系統(tǒng)管理--全局安全配置,代理端口選擇“隨機(jī)選取”

jenkins界面配置

(b)API Token勾選Enable Agent -- Master Access Control

jenkins界面配置

(3)網(wǎng)絡(luò)設(shè)定--Jenkins URL

(a)錯誤提示

Master/Slave 需要配置可互聯(lián)的IP地址(建議局域網(wǎng),排除防火墻干擾),否則連接有問題

Jenkins平臺也會進(jìn)行自檢,如果不正確會有如下提示

jenkins界面說明

(b)參數(shù)設(shè)置

系統(tǒng)管理--系統(tǒng)設(shè)置--Jenkins Location--Jenkins URL,根據(jù)服務(wù)器IP地址/hostname設(shè)定參數(shù)

jenkins界面配置

(4)新建節(jié)點

系統(tǒng)管理--節(jié)點管理--新建節(jié)點,參數(shù)范例如下:

jenkins界面配置

其中,參數(shù)的要點是(a)遠(yuǎn)程工作目錄、(b)啟動方式

(5)設(shè)備連接

(a)系統(tǒng)管理--節(jié)點管理,點擊未連接的Slave服務(wù)器(slave-windows)

jenkins界面說明

看到Jenkins推薦的連接方式

jenkins界面說明

(b)考慮到之前提到的中文亂碼問題,選擇命令行+參數(shù)方式啟動Slava服務(wù)器

(具體方式參考之前寫的“不同節(jié)點slave亂碼解決方案”)

Slave服務(wù)器連接成功后,可以從Master平臺看到設(shè)備信息

jenkins界面說明

4. Web自動化項目設(shè)置(git + jdk + ant)

(1)全局工具配置

如果Master上的項目指定在Slave上運(yùn)行,那么全局工具的各種HOME路徑都是Slave上工具的路徑

(a)JDK設(shè)置

系統(tǒng)管理--全局工具設(shè)置

jenkins界面配置

范例中,Master設(shè)備為centos7,而由于Slave服務(wù)器為windows設(shè)備,所以JAVA_HOME路徑為Slave服務(wù)器設(shè)定的路徑。(Slave上官網(wǎng)下載安裝JDK,配置環(huán)境變量)

(b)Ant設(shè)置

jenkins界面配置

同理,ANT_HOME路徑設(shè)置為Slave服務(wù)器上的真實路徑,忽略警告。

(Slave上官網(wǎng)下載安裝ANT,配置環(huán)境變量)

(c)Git設(shè)置

jenkins界面配置

Git默認(rèn)即可,但Slave上需要安裝命令行工具包。

(Slave上官網(wǎng)下載安裝Git工具,配置環(huán)境變量)

(2)項目配置

(a)新建項目

主菜單點擊“新建項目”,選擇自由風(fēng)格,范例如下:

jenkins界面配置

(b)源碼管理配置

選擇Git,輸入GitHub項目的URL地址

jenkins界面配置

(c)構(gòu)建配置

構(gòu)建--增加構(gòu)建步驟,選擇Invoke Ant,范例設(shè)置如下:(工作項目是使用ANT來觸發(fā)TESTNG的測試自動化項目)

jenkins界面配置

其中,Ant Version和JDK皆為之前全局工具設(shè)置中預(yù)設(shè)的內(nèi)容。

5. JOB配置在Slave運(yùn)行

如限定JOB在指定Slave上運(yùn)行,需要在項目配置中設(shè)置“限制項目的運(yùn)行節(jié)點”,范例如下:

jenkins界面配置


本文用文字和截圖詳細(xì)說明了Jenkins Master Slave配置的每一步細(xì)節(jié),希望對大家有用。

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

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

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