這一期的jenkins實戰(zhàn)還是有太多東西需要慢慢消化望浩,但是要先整理把整個過程了解了次酌,后續(xù)才比較好消化恨课。
簡介:Jenkins可以幫我們將代碼進行統(tǒng)一的編譯、打包和措、上傳庄呈、部署,還可以放到tomcat容器中進行發(fā)布派阱。在Jenkins的宿主服務(wù)器中必須要有可以進行:代碼clone(git)诬留、代碼編譯(Maven)、代碼運行(Tomcat)的基本環(huán)境。
優(yōu)點:解放勞動力文兑,避免人為失誤盒刚,提高效率,質(zhì)量持續(xù)反饋绿贞,質(zhì)量保障因块。
一、準(zhǔn)備工作:虛擬機安裝Linux籍铁,jdk涡上,git,Tomcat拒名,jenkins吩愧,maven。
剛剛整理了下增显,感覺這個步驟也是要記下比較好雁佳。
薏苡萵苣相關(guān)安裝部署
二、jenkins+git+maven的集成過程實戰(zhàn)同云。
1糖权、一開始登陸默認(rèn)是無任何權(quán)限控制,為了不被人搗亂炸站,方便管理星澳,肯定還是得設(shè)置一下權(quán)限。
系統(tǒng)管理---configure global security----勾選啟用安全----安全域勾選允許用戶注冊--授權(quán)策略----項目矩陣授權(quán)策略----在添加用戶框框----寫上登陸用戶名---點擊添加武契,然后就可以設(shè)置對這個用戶的權(quán)限了募判,最后點擊保存重新登陸即可。
2咒唆、安裝插件。
系統(tǒng)管理-----管理插件释液。
(1)把下面三個插件安裝上全释。
git plugin插件:這個插件集成jenkins與Git
maven integration plugin插件:這個插件提供了jenkins和Maven的深度集成。這個功能以前是jenkins核心的一部分∥笳現(xiàn)在它是一個插件,安裝在默認(rèn)情況下,但可以被禁用浸船。
Publish Over SSH插件:用來發(fā)布代碼到測試環(huán)境,這個插件可以通過SSH連接Linux機器寝蹈,后面構(gòu)建后操作將使用到 李命。
(2)可選插件:
[Maven info plugin]插件:添加列可配置視圖來顯示信息Maven的工作
GitHub plugin插件:這個插件集成jenkins與Github
3、配置ssh server遠(yuǎn)程shell和郵箱地址箫老。系統(tǒng)管理---系統(tǒng)配置---找到ssh server3封字、和Extended E-mail Notification,對郵箱地址和需要連接的遠(yuǎn)程服務(wù)器進行配置。
4阔籽、配置jdk流妻,maven,git環(huán)境笆制。老徐說jenkins好像可以自動識別绅这,不過我的不配置后面確實會報錯,配置之后就好了在辆,反正可以先了解知道從哪里配置证薇,有需要了再配置.此次git配置遇到坑,路徑應(yīng)該為可執(zhí)行路徑即在whereis查到的路徑后面加/bin/git匆篓,所以應(yīng)該改為/usr/local/git/bin/git棕叫,后續(xù)補充。
5奕删、新建一個maven的job俺泣。
第一、新建項目完残。點擊左側(cè)新建-----輸入項目名稱伏钠,選擇構(gòu)建一個maven項目(如果沒有此項請先在Linux下安裝maven,在jenkins網(wǎng)頁選擇前面講的集成maven和jenkins的插件谨设,即可)熟掂。
** 第二、啟用項目安全**扎拣。
第三赴肚,源碼管理,選擇git二蓝,我這里寫的是網(wǎng)上隨便找的一個maven代碼誉券,不需要密碼可讀取,也有pom.xml文件刊愚,到后面build讀取此文件時才不會報錯踊跟。
第四,構(gòu)建觸發(fā)器鸥诽,就是設(shè)置何時開始啟動build商玫,運行程序。選這里選默認(rèn)牡借,具體還不是很熟悉拳昌,工作用到就根據(jù)需要選擇。
第五钠龙,構(gòu)建環(huán)境和pre steps(構(gòu)建前需要執(zhí)行動作)可先不用配置。然后就到了編譯build界面畅买。這里需要了解一個pom.xml文件,pom(project object model)項目對象模型的簡稱湃缎。它是maven進行工作的主要配置文件蠢壹,包含所有與這個項目相關(guān)的東西图贸,組織與許可蹂季、項目依賴偿洁、項目的URL等等。這個得后期慢慢理解宾肺。后期理解了再來補充哈。
** 第六**黔酥,發(fā)布步驟和構(gòu)建后操作應(yīng)該根據(jù)實際選擇配置就好。
第七,經(jīng)過前面代碼庫地址配置,maven的build編譯等步驟后已經(jīng)編譯生成jar包了,接下來就是配置構(gòu)建后的步驟枚钓,即要將包放到哪個服務(wù)器,進行什么操作嫩舟。
寫完后進行編譯即可饭于,這一步驟還在學(xué)習(xí)中掰吕。
5八千、進階
jenkins 做什么沸停?
靜態(tài)代掃描,單元測試杂瘸,自動化測試,核心業(yè)務(wù)的自動化伙菊,業(yè)務(wù)的監(jiān)控等一系列的東西败玉。
對于這一塊還得好好多練習(xí)多了解消化一下敌土。
四、小總結(jié)收獲返干。
最近有點小忙矩欠,遇到的坑還沒來得及整理疗疟,后續(xù)更新栓袖。
因為公司沒有用jenkins,對于這一塊知識我之前是空白的,很喜歡這一次課违霞,至少帶你入門贯被,知道如何開始學(xué)習(xí)jenkins,也知道自己哪里不足,哪里需要繼續(xù)補充。經(jīng)過這次練習(xí),更加堅定了要好好再學(xué)習(xí)一下shell或者python,至少要會基本的,shell以前學(xué)的雖然忘了很多,得重新學(xué)習(xí)一下,把shell撿起來始锚。
對于裝Linux+git+maven+jdk+maven的安裝,經(jīng)過前期練習(xí)對于這些至少基本都不會很陌生喳逛,基本都是下載包瞧捌,然后部署環(huán)境,有些需要安裝一些依賴包像git润文,基本都是差不多姐呐。所以說重點的是好好了解,對于環(huán)境的部署還得多熟悉转唉,真正了解之后其實配置所有的其他的也是差不多的皮钠。
目前正打算就著這個整個過程,把jenkins好好熟悉一下赠法,前期可執(zhí)行腳本和后期執(zhí)行腳本都得好好學(xué)習(xí)下編寫運行麦轰。還有看錯誤報告,查看監(jiān)控過程等等砖织。