主講人:老徐
安裝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、打包之后傳到第三方。