jenkins+git+maven項目構(gòu)建

需求:項目是java maven項目敬鬓,每次修改后上線流程為 :
修改代碼-->上傳到git服務器-->從git上拉取新代碼-->執(zhí)行mvn clean package將項目打包成war包--->復制到tomcat的webapps下笙各,重啟tomcat服務杈抢,項目完成更新春感。 以上步驟均為人工完成。

如何利用jenkins實現(xiàn)持續(xù)化集成刽辙?

jenkins中安裝git 和 maven相關(guān)插件后 可實現(xiàn):
修改代碼-->上傳到git服務器-->jenkins構(gòu)建-->項目更新宰缤。只有將代碼上傳git為人工慨灭,其余均為自動部署氧骤。

中間jenkins做了什么呢?替代了上面所說的人為的過程:
jenkins從git上拉代碼到自己的workspce下镊尺,mvn插件打包庐氮,生成war包,通過構(gòu)建后寫shell實現(xiàn)tomcat那些步驟仙畦。

需要的server

1.jenkins服務器:192.168.1.252 (安裝jdk,maven)
2.git服務器:192.168.1.102 (創(chuàng)建一個git倉庫,地址:)
3.web服務器:192.168.1.101 (后面將其變成jenkins slave節(jié)點桃熄,讓任務在自己機器上執(zhí)行型奥,節(jié)省jenkins 壓力)

安裝前準備

1.jenkins服務器上要安裝maven和jdk,安裝過程見(《配置maven項目》)
2.git倉庫(1.102)創(chuàng)建:

創(chuàng)建git專用用戶(以后鏈接遠端倉庫就用這個賬戶)
yum install git
useradd git 
passwd git 
su  -  git 
[git@server-3 ~]$ mkdir -p repo_git/pans.git
[git@server-3 ~]$ cd repo_git/pans.git
[git@server-3 pans.git]$ git init --bare
[git@server-3 pans.git]$ ls
branches  config  description  HEAD  hooks  info  objects  refs

倉庫地址為:git@192.168.1.102:/home/git/repo_git/pans.git

這里倉庫就創(chuàng)建完成了烫葬,git init --bare創(chuàng)建裸倉庫搭综,只保存git歷史提交的版本信息兑巾,而不允許用戶在上面進行各種git操作忠荞。

3.web服務器(1.101)克隆git項目到本地

yum install git
隨便進入一個文件夾 
git clone git@192.168.1.102:/home/git/repo_git/pans.git
項目拉下來是個空倉庫堂油,把項目放進去 碧绞,我的項目名是java_web
[root@server2 pans]# pwd
/root/bb/pans
[root@server2 pans]# ls
java_web  java_web.tar.gz
然后將代碼提交到倉庫里。
git add ;git commit -m "first push";git push

Jenkins配置

1.全局配置

系統(tǒng)管理-->全局配置-->配置jdk和maven的路徑


image.png
image.png

系統(tǒng)管理里一般都是配合ssh插件配置秘鑰,或者用到郵件等功能再去配置头遭。
我這里在機器上之間都做好了ssh-keygen免秘鑰登陸寓免,就不在jenkins里配了。

創(chuàng)建一個Maven Job

左側(cè)導航欄新建任務--->創(chuàng)建一個maven項目(如果沒有计维,需要安裝maven插件[Maven Integration plugin])

JOB配置截圖:

image.png

image.png

這里由于git用的不是github所以沒有勾選github hook選項袜香,如果用的github作為代碼托管一定要配合webhook和這個構(gòu)建選項的觸發(fā)器,可實現(xiàn)自動構(gòu)建鲫惶。


image.png

image.png

腳本部分是構(gòu)建成war包后執(zhí)行的操作蜈首,功能是將生成的war 復制到tomcat web目錄下,重啟服務。

利用Jenkins Slave節(jié)點

當我們的項目打包以及job整個過程資源占用很大的時候欠母,我們的jenkins就會占用大量io以及負載踩寇。
我們可以分節(jié)點來執(zhí)行這些job。如:我在jenkins服務器點擊構(gòu)建,而執(zhí)行的時候是在添加的slave節(jié)點上去完成啡莉,這樣不會占用jenkins過多io 減輕負載该押。

如何設(shè)置jenkins salve

image.png

左側(cè)導航欄新建節(jié)點 ;輸入節(jié)點名字


image.png

image.png

保存退出。

啟動節(jié)點,可看到


image.png

salve設(shè)置好了劝篷,那么構(gòu)建的時候如何將任務分配給它哈恰?
在job設(shè)置中指定


image.png

保存退出蓬戚。

構(gòu)建一次試試:(過程主要就是Jenkins拉取git上的代碼到自己工作目錄,在將項目打成war包紧显,放到tomcat招驴,上線)

image.png

image.png

image.png
image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖考廉,帶你破解...
    沈念sama閱讀 216,919評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件誓军,死亡現(xiàn)場離奇詭異壹甥,居然都是意外死亡久橙,警方通過查閱死者的電腦和手機祝拯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,567評論 3 392
  • 文/潘曉璐 我一進店門亭珍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蓖租,“玉大人主慰,你說我怎么就攤上這事秦效。” “怎么了木蹬?”我有些...
    開封第一講書人閱讀 163,316評論 0 353
  • 文/不壞的土叔 我叫張陵晦譬,是天一觀的道長卧土。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么缔杉? 我笑而不...
    開封第一講書人閱讀 58,294評論 1 292
  • 正文 為了忘掉前任勋乾,我火速辦了婚禮横浑,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘屉更。我一直安慰自己徙融,他們只是感情好,可當我...
    茶點故事閱讀 67,318評論 6 390
  • 文/花漫 我一把揭開白布瑰谜。 她就那樣靜靜地躺著欺冀,像睡著了一般。 火紅的嫁衣襯著肌膚如雪萨脑。 梳的紋絲不亂的頭發(fā)上隐轩,一...
    開封第一講書人閱讀 51,245評論 1 299
  • 那天,我揣著相機與錄音渤早,去河邊找鬼职车。 笑死,一個胖子當著我的面吹牛蛛芥,可吹牛的內(nèi)容都是我干的提鸟。 我是一名探鬼主播,決...
    沈念sama閱讀 40,120評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼仅淑,長吁一口氣:“原來是場噩夢啊……” “哼称勋!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起涯竟,我...
    開封第一講書人閱讀 38,964評論 0 275
  • 序言:老撾萬榮一對情侶失蹤赡鲜,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后庐船,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體银酬,經(jīng)...
    沈念sama閱讀 45,376評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,592評論 2 333
  • 正文 我和宋清朗相戀三年筐钟,在試婚紗的時候發(fā)現(xiàn)自己被綠了揩瞪。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,764評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡篓冲,死狀恐怖李破,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情壹将,我是刑警寧澤嗤攻,帶...
    沈念sama閱讀 35,460評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站诽俯,受9級特大地震影響妇菱,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,070評論 3 327
  • 文/蒙蒙 一闯团、第九天 我趴在偏房一處隱蔽的房頂上張望辛臊。 院中可真熱鬧,春花似錦偷俭、人聲如沸浪讳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,697評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽淹遵。三九已至,卻和暖如春负溪,著一層夾襖步出監(jiān)牢的瞬間透揣,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,846評論 1 269
  • 我被黑心中介騙來泰國打工川抡, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留辐真,地道東北人。 一個月前我還...
    沈念sama閱讀 47,819評論 2 370
  • 正文 我出身青樓崖堤,卻偏偏與公主長得像侍咱,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子密幔,可洞房花燭夜當晚...
    茶點故事閱讀 44,665評論 2 354

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