詳細介紹如何使用Jenkins自動構建化構建SpringBoot項目

Jenkins是一個開源的持續(xù)集成工具,應用Jenkins搭建持續(xù)集成環(huán)境,可以進行自動構建别惦、自動編譯和部署,非常方便夫椭。

在服務器比較少的情況下掸掸,Jenkins的優(yōu)勢并不明顯,但是隨著項目發(fā)展蹭秋,服務器數(shù)量的增加扰付,Jenkins的優(yōu)勢就會凸顯出來,可以很好的提高效率仁讨,減少很多人工操作羽莺。

現(xiàn)在公司的開發(fā)都是使用Git管理代碼,Maven管理多模塊和項目依賴洞豁,

所以今天嘗試學習使用Jenkins搭配Git與Maven進行自動構建和部署SpringBoot項目盐固。

一、準備環(huán)境

我是本地使用虛擬機進行搭建的丈挟,機器上面已經(jīng)安裝了tomcat9刁卜、jdk1.8、maven3.5.4曙咽、git1.8.3

二蛔趴、下載Jenkins進行部署并啟動

地址:http://mirrors.jenkins.io/war-stable/(PS:這個里面是Jenkins全部歷史版本清單,樓主用的是Jenkins2.138.2版本)

咱們把Jenkins.war包直接放到Tomcat的webapps目錄里面例朱,這邊我就不介紹如何搭建Tomcat和jdk環(huán)境了孝情,下次再補吧~_~/

如果Tomcat是啟動的話,Jenkins項目會自動解壓的洒嗤,如沒啟動Tomcat箫荡,咱們運行腳本啟動即可。然后訪問地址:http://192.168.92.129/jenkins/渔隶,這個ip就是你部署機器的ip地址羔挡。如果顯示以下界面,恭喜你Jenkins成功啟動派撕。

這個初始密碼婉弹,咱們可以在Tomcat的catalina.out日志里面會有顯示的,直接在日志里面掏出來就好了终吼。

選擇安裝方式镀赌,默認第一種就好了,它會自動把我們安裝常用的插件(PS:如果默認裝的插件沒有咱們要用的际跪,我們可以在安裝完后商佛,點擊 系統(tǒng)管理-插件管理喉钢,去搜索咱們想要的插件進行安裝即可)

安裝完,設置對應登錄賬戶即可進入我們的主頁

三良姆、配置對應系統(tǒng)工具

因為咱們服務器里面都是裝有對應jdk肠虽、maven環(huán)境的,我們需要在全局工具配置進行配置玛追。

四税课、開始來構建咱們的Maven項目

直接在首頁直接點擊“新建任務”

在源碼管理界面,填寫你的項目地址痊剖。

構建觸發(fā)器韩玩,去掉所有勾選,采用手動點擊觸發(fā)即可陆馁。

五找颓、配置構建成功后的動作,進行添加shell

Post Steps選項設置構建完成后的動作叮贩,

選擇Run only if build succeeds or is unstable击狮,點擊添加Execute Shell:

Command部分

#!/bin/bash

cd /home/test/

./stop.sh

./replace.sh

echo "Execute shell Finish"

BUILD_ID=dontKillMe nohup /home/test/startup.sh &


這里需要三個文件,分別是 stop.sh, replace.sh, startup.sh

放在/home/test目錄中(PS:這個目錄你們可以自定義的)

stop.sh

echo "Stopping test"

pid=`ps -ef | grep test.jar | grep -v grep | awk '{print $2}'`

if [ -n "$pid" ]

then

? echo "kill -9 pid:" $pid

? kill -9 $pid

fi

replace.sh

cp /root/.jenkins/workspace/Test/target/test.jar /home/test

startup.sh

java -jar /home/test/test.jar

PS:因為樓主這個是SpringBoot項目益老,所以shell腳本也是執(zhí)行jar文件

構建成功彪蓬,項目狀態(tài)為藍色,失敗是紅色杨箭。

非常雞凍唆貌,成功顯示非常熟悉的?hello world!? 自此误阻,maven工程就打成jar包,通過Jenkins構建并部署執(zhí)行就成功啦叭披!

六辽狈、遇到的問題

第一次構建的時候慈参,看見控制臺輸出?

nohup: failed to run command '/home/test/startup.sh': Permission denied

經(jīng)過檢查發(fā)現(xiàn)是執(zhí)行shell腳本沒有權限,于是在執(zhí)行 startup.sh 前面給它進行賦權chmod 777 /home/test/startup.sh


? ? ?這次也是樓主第一次在簡書上面進行分享文章刮萌,如果有啥不足希望大家多多指教驮配,因為樓主在學習使用Jenkins構建SpringBoot項目遇到了很多坑,因為網(wǎng)上也有很多類似的文章着茸,發(fā)現(xiàn)有些文章寫的并不是非常詳細壮锻,經(jīng)過一系列踩坑后終于還是搭建成功了。也不知道這篇文章大家看不看得懂涮阔,如果有啥問題歡迎大家進行評論猜绣。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市敬特,隨后出現(xiàn)的幾起案子掰邢,更是在濱河造成了極大的恐慌牺陶,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,576評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件辣之,死亡現(xiàn)場離奇詭異掰伸,居然都是意外死亡,警方通過查閱死者的電腦和手機怀估,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評論 3 399
  • 文/潘曉璐 我一進店門狮鸭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人多搀,你說我怎么就攤上這事怕篷。” “怎么了酗昼?”我有些...
    開封第一講書人閱讀 168,017評論 0 360
  • 文/不壞的土叔 我叫張陵廊谓,是天一觀的道長。 經(jīng)常有香客問我麻削,道長蒸痹,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,626評論 1 296
  • 正文 為了忘掉前任呛哟,我火速辦了婚禮叠荠,結果婚禮上,老公的妹妹穿的比我還像新娘扫责。我一直安慰自己榛鼎,他們只是感情好,可當我...
    茶點故事閱讀 68,625評論 6 397
  • 文/花漫 我一把揭開白布鳖孤。 她就那樣靜靜地躺著者娱,像睡著了一般。 火紅的嫁衣襯著肌膚如雪苏揣。 梳的紋絲不亂的頭發(fā)上黄鳍,一...
    開封第一講書人閱讀 52,255評論 1 308
  • 那天,我揣著相機與錄音平匈,去河邊找鬼框沟。 笑死,一個胖子當著我的面吹牛增炭,可吹牛的內(nèi)容都是我干的忍燥。 我是一名探鬼主播,決...
    沈念sama閱讀 40,825評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼隙姿,長吁一口氣:“原來是場噩夢啊……” “哼梅垄!你這毒婦竟也來了?” 一聲冷哼從身側響起孟辑,我...
    開封第一講書人閱讀 39,729評論 0 276
  • 序言:老撾萬榮一對情侶失蹤哎甲,失蹤者是張志新(化名)和其女友劉穎蔫敲,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體炭玫,經(jīng)...
    沈念sama閱讀 46,271評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡奈嘿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,363評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了吞加。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片裙犹。...
    茶點故事閱讀 40,498評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖衔憨,靈堂內(nèi)的尸體忽然破棺而出叶圃,到底是詐尸還是另有隱情,我是刑警寧澤践图,帶...
    沈念sama閱讀 36,183評論 5 350
  • 正文 年R本政府宣布掺冠,位于F島的核電站,受9級特大地震影響码党,放射性物質(zhì)發(fā)生泄漏德崭。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,867評論 3 333
  • 文/蒙蒙 一揖盘、第九天 我趴在偏房一處隱蔽的房頂上張望眉厨。 院中可真熱鬧,春花似錦兽狭、人聲如沸憾股。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽服球。三九已至,卻和暖如春销钝,著一層夾襖步出監(jiān)牢的瞬間有咨,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評論 1 272
  • 我被黑心中介騙來泰國打工蒸健, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人婉商。 一個月前我還...
    沈念sama閱讀 48,906評論 3 376
  • 正文 我出身青樓似忧,卻偏偏與公主長得像,于是被迫代替她去往敵國和親丈秩。 傳聞我的和親對象是個殘疾皇子盯捌,可洞房花燭夜當晚...
    茶點故事閱讀 45,507評論 2 359