0315-百人計(jì)劃-Jenkins第二講-持續(xù)集成系列Jenkins+Git+Maven落地實(shí)踐

主講人:老徐

安裝Jenkins


默認(rèn)安裝之后需要設(shè)置權(quán)限。


在哪里設(shè)置權(quán)限?打開Jenkins-系統(tǒng)管理。


準(zhǔn)備工作完成。


新建一個(gè)Job

Jenkins構(gòu)建都是一個(gè)個(gè)獨(dú)立的Job。怎么新建一個(gè)Job?


Job名稱

注意命名規(guī)則:測(cè)試環(huán)境-實(shí)際平臺(tái)業(yè)務(wù)-Job業(yè)務(wù)名。


配置

安全配置,比如設(shè)置權(quán)限,哪些用戶可以做哪些操作。


Job構(gòu)建依賴于拉取開發(fā)提交的代碼。

代碼從哪里來(lái)?Git庫(kù)或者svn庫(kù)。

Git庫(kù)從哪里來(lái)?圖片中第一項(xiàng)是倉(cāng)庫(kù)地址,第二項(xiàng)是登錄,第三項(xiàng)是分支。


Maven項(xiàng)目

需要在Build里面增加一些Maven的配置,增加一些pom文件。


Maven常見(jiàn)的安裝就是install即可,參數(shù)可要可不要。

Maven代碼拉下來(lái),打包也OK。接下來(lái)怎么把包部署到測(cè)試服務(wù)器呢?

假設(shè)git倉(cāng)庫(kù)是1.11,Jenkins服務(wù)器是1.22,測(cè)試服務(wù)器是1.33,

從1.11上面通過(guò)git拉代碼下來(lái),拉到j(luò)enkins這臺(tái)服務(wù)器,再通過(guò)maven打包,打完包之后,你的包就在Jenkins服務(wù)器上。

為什么打包之后不需要把包傳到1.33測(cè)試服務(wù)器呢?

Maven打包需要配置。

首先通過(guò)ssh方式傳包到指定服務(wù)器,指定的server name是后臺(tái)配置好的,你選擇需要的服務(wù)器即可。

下面第一項(xiàng)是選定包的路徑,一般是maven打包之后在默認(rèn)Job路徑下找到你的war包。

第二項(xiàng)是去掉前綴。完整路徑+war包,把前綴去掉。


包到服務(wù)器之后,接下來(lái)需要通過(guò)shell腳本執(zhí)行,做什么呢?

把包傳到j(luò)enkins配置的根目錄,用root用戶登錄,正常Jenkins不會(huì)用root,而是用到三大用戶,傳到三大用戶的根目錄,shell下面的exec command里面是一些shell腳本執(zhí)行。

首先,把測(cè)試服務(wù)器中部署的包刪掉,move移動(dòng)到某個(gè)地方備份。

接下來(lái)先停服務(wù),再傳包,再啟動(dòng)服務(wù)。

至此,整個(gè)過(guò)程介紹完。

接下來(lái)怎么一鍵構(gòu)建呢?Job新建完之后有個(gè)build按鈕,直接點(diǎn)擊build,包就到服務(wù)器了。測(cè)試直接訪問(wèn),做功能驗(yàn)證即可。

難點(diǎn):

1、怎么讓Jenkins連到git把代碼取下來(lái)。

2、怎么把包傳到服務(wù)器。

3、怎么通過(guò)Maven把代碼打成包。

重點(diǎn):

自己去實(shí)踐。

補(bǔ)充3個(gè)

1、既然有權(quán)限控制,必然要知道如何新建用戶?因?yàn)镴enkins搭建好之后不可能一個(gè)人用。可能有時(shí)需要給到開發(fā)。

新建用戶


2、打包之后需要把包傳到服務(wù)器。服務(wù)器從哪里添加?


可以添加多臺(tái)服務(wù)器。Ssh server下面name是服務(wù)器名,Hostname是服務(wù)器IP地址,username是服務(wù)器用戶名。


3、幾種常見(jiàn)的部署類型


說(shuō)明:

1、純前端的靜態(tài)文件,不需要maven編譯。

2、今天主要分享的

3、打包之后傳到第三方。

分享鏈接:Jenkins第二講 持續(xù)集成系列Jenkins+Git+Maven落地實(shí)踐

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容