Jenkins基本配置及構(gòu)建job實(shí)戰(zhàn)

準(zhǔn)備工作:1、jdk已安裝;2、Jenkins已安裝

jdk安裝見:http://www.itdecent.cn/p/6c711c656fcb

jenkins安裝見:http://www.itdecent.cn/p/e014392060b8

一、持續(xù)集成的優(yōu)點(diǎn)

1、解放勞動(dòng)力;

2、避免人為失誤;

3、提高效率;

4、質(zhì)量持續(xù)反饋;

5、質(zhì)量保障;

二、Jenkins持續(xù)集成的知識(shí)體系

Linux + Git + Jenkins + Maven + Jdk

三、Jenkins基本配置

1、設(shè)置權(quán)限

Jenkins裝好以后默認(rèn)無(wú)權(quán)限控制,必須先給管理員賬號(hào)設(shè)置好權(quán)限,否則所有賬號(hào)都會(huì)沒(méi)有權(quán)限,無(wú)法使用。

系統(tǒng)管理 -- Configure Global Security:授權(quán)策略 (選“ 項(xiàng)目矩陣授權(quán)策略 ”),添加用戶/組(一定要添加管理員賬號(hào),全選所有權(quán)限) ,保存。

備注權(quán)限配好后一定要先點(diǎn)Apply(應(yīng)用),再點(diǎn)Save(保存),不然設(shè)置的權(quán)限不起作用。

2、安裝插件

Jenkins可以理解為框架,可以整合任何你想整合的內(nèi)容,實(shí)現(xiàn)公司的整個(gè)持續(xù)集成體系!可以根據(jù)需要安裝插件,或者通過(guò)腳本來(lái)實(shí)現(xiàn)!

本次構(gòu)建job需要的插件如下:

Git Plugin(已推薦安裝)

Publish Over SSH(遠(yuǎn)程連接服務(wù)器,即主要是通過(guò)SSH連接其他Linux機(jī)器,遠(yuǎn)程傳輸文件及執(zhí)行Shell命令)

Maven Info Plugin(構(gòu)建Maven job)

系統(tǒng)管理--管理插件--可選插件(搜索即可)

3、配置JDK、Git、Maven信息

系統(tǒng)管理--Global Tool Configuration

1)配置JDK,輸入變量和安裝路徑

2)配置maven,輸入變量和安裝路徑

3)配置git,輸入變量和安裝路徑

特別注意git要配置的是可執(zhí)行文件的地址,即是git–bin–下的可執(zhí)行文件 git的目錄(類似于Java中bin下的Java可執(zhí)行文件位置)。如果填錯(cuò),構(gòu)建job時(shí)填寫源碼git地址會(huì)報(bào)錯(cuò)。

4、添加SSH服務(wù)器(SSH:專為遠(yuǎn)程登錄會(huì)話和其他網(wǎng)絡(luò)服務(wù)提供安全性的協(xié)議

系統(tǒng)管理--系統(tǒng)設(shè)置:增加SSH Server,填寫服務(wù)器名稱,IP地址,登錄賬號(hào),登錄密碼(在“高級(jí)”里),保存。?

三、構(gòu)建自由風(fēng)格job

1、新建并選類型

2、配置各項(xiàng)信息

1)頁(yè)簽--General

job權(quán)限設(shè)置,勾選“啟用項(xiàng)目安全”,可以添加團(tuán)隊(duì)成員賬號(hào),分配權(quán)限:build,display等,不建議配刪除權(quán)限。

2)頁(yè)簽--源碼管理

輸入需要clone的git庫(kù)地址以及git庫(kù)的賬號(hào)和密碼

3)頁(yè)簽--構(gòu)建后操作

添加構(gòu)建后操作步驟:Send build artifacts over SSH,填寫執(zhí)行目錄和命令。

SSH? Server Name:選個(gè)一個(gè)你在系統(tǒng)設(shè)置里配置的配置的名字;

Transfer Set Source files:需要上傳的文件即編譯后文件的相對(duì)路徑,build工作目錄的workspace的相對(duì)路徑(注意:相對(duì)于工作區(qū)的路徑??春竺娴呐渲每梢蕴顚懚鄠€(gè),默認(rèn)用,分隔);

Remove prefix:移除目錄(只能指定Transfer Set Source files中的目錄);

Remote directory:遠(yuǎn)程目錄(根據(jù)你的需求填寫吧,因?yàn)槲疫@兒是測(cè)試,所以偷懶沒(méi)有填寫。默認(rèn)會(huì)繼承系統(tǒng)配置);

Exec command:把你要執(zhí)行的命令寫在里面;

備注:新版本的要求Transfer Set Source files和Exec command都要填寫,可以不管他。老版本的允許只填寫一個(gè)

4)構(gòu)建及結(jié)果檢查

查看控制臺(tái)輸出:

構(gòu)建成功。

四、構(gòu)建maven類型job

1、新建并選擇類型

2配置各項(xiàng)信息

1)頁(yè)簽--General

job權(quán)限設(shè)置,勾選“啟用項(xiàng)目安全”,可以添加團(tuán)隊(duì)成員賬號(hào),分配權(quán)限:build,display等,不建議配刪除權(quán)限。

2)頁(yè)簽--源碼管理

源碼管理根據(jù)需要選擇,測(cè)試項(xiàng)目為GitHub上搜索到的開源的maven項(xiàng)目,可選分支

3)頁(yè)簽--build

Build設(shè)置,maven根據(jù)pom.xml進(jìn)行打包,這里指定pom.xml的 路徑(該路徑為源碼中pom.xml的路徑),第二個(gè)指定打包命令,只進(jìn)行簡(jiǎn)單的打包則只需clean install

4)頁(yè)簽-- 構(gòu)建后操作

添加構(gòu)建后操作步驟:Send build artifacts over SSH,填寫執(zhí)行目錄和命令。

5)頁(yè)簽--構(gòu)建后的結(jié)果

折騰了好久,還是沒(méi)有構(gòu)建成功。。。。。。只能后續(xù)慢慢再研究。

備注:自由風(fēng)格的job和maven類型的job最大的區(qū)別就是,自由風(fēng)格的沒(méi)有pom文件編譯,可以自己手動(dòng)寫腳本進(jìn)行編譯。?

最后編輯于
?著作權(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),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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