Jenkins部署碼云SpringBoot項目

本文介紹jenkins如何從gitee上clone項目涧狮,然后使用maven打包并后臺啟動炕矮。

1.Jenkins介紹

image

Jenkins是一個開源軟件項目,是基于Java開發(fā)的一種持續(xù)集成工具者冤,用于監(jiān)控持續(xù)重復的工作肤视,旨在提供一個開放易用的軟件平臺,使軟件的持續(xù)集成變成可能涉枫。 (以上介紹來源于百度百科)

其實通俗來說邢滑,Jenkins就是一個自動化部署項目的工具,幫我省去重復的運維工作愿汰。

2.環(huán)境準備

本文需要如下幾個工具:

  • JDK
image
  • Git
image
  • Maven
image

以上三種就不在這里介紹安裝了困后,這里我貼出我的環(huán)境變量配置僅供參考:

image
  • Jenkins

我的Jenkins是使用如下方式安裝:

sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
sudo yum install jenkins

啟動

service jenkins start

然后訪問http://${ip}/8080,可以看到jenkins那個小老頭衬廷,根據(jù)自行配置安裝插件摇予,其中密碼在這里

vi /var/lib/jenkins/secrets/initialAdminPassword

以上都在網(wǎng)上有很多,我在博客中也寫過吗跋,就不在這里廢話太多了侧戴。

3.Jenkins工具插件配置

3.1 插件配置

個人建議,Jenkins第一次進入推薦安裝的插件就默認安裝就行小腊,省的還需要后續(xù)自己安裝救鲤,當然,如果自己安裝的話需要Maven和Git插件秩冈。

3.2 工具配置

  • JDK
image
  • Git
image
  • Maven
image

這里就可以用到上面環(huán)境準備時需要的截圖本缠,這里我也摸索了很久才配置完成。

4.配置項目

4.1 構建自由風格的項目

新建項目入问,選擇構建自由風格的項目丹锹,給項目起個名字稀颁,然后點擊Ok。

4.2 配置參數(shù)化構建過程

這里我用到了幾個參數(shù)楣黍,因為可能有時需要提前準備好參數(shù)在進行構建匾灶,如下圖:

image
image
  • jar_path :本意是準備項目打包后的jar位置,其實這里是Jenkins工作空間
  • spring_profile:這個是讀取配置文件前綴租漂,比如dev阶女,test,prod
  • jar_name:jar包名稱
  • project_name:項目名稱

4.3 Git配置

用Git進行將項目Clone下來哩治,配置自己的用戶密碼秃踩,Repository URL配置git地址(這里提供的地址是私密項目,項目沒什么特別的业筏,就是簡單SpringBoot項目憔杨,不用嘗試了,用自己項目就可以)

image

4.4 配置Build

這里選擇執(zhí)行Shell蒜胖,內(nèi)容如下:

mvn clean install -Dmaven.test.skip=true
echo $spring_profile $jar_path $jar_name
cd /usr/local/shell/
./stop.sh $jar_name
echo "Execute shell Finish"
./startup.sh $spring_profile $jar_path $jar_name $project_name

如圖:

image

在上面執(zhí)行的Shell里面還用到了兩個Shell消别,分別是stop.sh,實質(zhì)就是找到jar執(zhí)行的pid台谢,然后kill寻狂,具體內(nèi)容如下:

jar_name=${1}
echo "Stopping" ${jar_name}
pid=`ps -ef | grep ${jar_name} | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
   echo "kill -9 的pid:" $pid
   kill -9 $pid
fi

startup.sh內(nèi)容如下,具體可以根據(jù)情況修改:

spring_profile=${1}
jar_path=${2}
jar_name=${3}
project_name=${4}
cd ${jar_path}/${project_name}/target/
echo ${jar_path}/${project_name}/target/
echo nohup java -jar ${jar_name} &
BUILD_ID=dontKillMe nohup java -jar ${jar_name} --spring.profiles.active=${spring_profile} &

5 測試運行

5.1 運行

點擊運行后对碌,如圖所示荆虱,剛剛預配置的參數(shù)都可以看到并可以修改,這里我們用默認配置好的就可以朽们。

image

然后點擊運行就可以怀读,當時遇到了一個插曲,我的Maven是安裝成功的骑脱,但是Jenkins內(nèi)無法使用菜枷,報錯mvn:command not found,這里我解決的方式是將mvn命令也指向/usr/bin/mvn叁丧,如下:

ln -s /usr/local/apache-maven-3.5.4/bin/mvn /usr/bin/mvn

訪問效果其實就是我的博客啤誊,如圖所示:

image

6 總結

總體過程坑其實還是很多的,畢竟沒有使用過拥娄,但是沒有什么特別棘手的問題蚊锹,總是出現(xiàn)不同的問題,有需要可以與我一起交流學習稚瘾。

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末牡昆,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子摊欠,更是在濱河造成了極大的恐慌丢烘,老刑警劉巖柱宦,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異播瞳,居然都是意外死亡掸刊,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門赢乓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來忧侧,“玉大人,你說我怎么就攤上這事骏全〔园兀” “怎么了尼斧?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵姜贡,是天一觀的道長。 經(jīng)常有香客問我棺棵,道長楼咳,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任烛恤,我火速辦了婚禮母怜,結果婚禮上,老公的妹妹穿的比我還像新娘缚柏。我一直安慰自己苹熏,他們只是感情好,可當我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布币喧。 她就那樣靜靜地躺著轨域,像睡著了一般。 火紅的嫁衣襯著肌膚如雪杀餐。 梳的紋絲不亂的頭發(fā)上干发,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天,我揣著相機與錄音史翘,去河邊找鬼枉长。 笑死,一個胖子當著我的面吹牛琼讽,可吹牛的內(nèi)容都是我干的必峰。 我是一名探鬼主播,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼钻蹬,長吁一口氣:“原來是場噩夢啊……” “哼吼蚁!你這毒婦竟也來了?” 一聲冷哼從身側響起脉让,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤桂敛,失蹤者是張志新(化名)和其女友劉穎功炮,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體术唬,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡薪伏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了粗仓。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片嫁怀。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖借浊,靈堂內(nèi)的尸體忽然破棺而出塘淑,到底是詐尸還是另有隱情,我是刑警寧澤蚂斤,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布存捺,位于F島的核電站,受9級特大地震影響曙蒸,放射性物質(zhì)發(fā)生泄漏捌治。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一纽窟、第九天 我趴在偏房一處隱蔽的房頂上張望肖油。 院中可真熱鬧,春花似錦臂港、人聲如沸森枪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽县袱。三九已至,卻和暖如春瓷胧,著一層夾襖步出監(jiān)牢的瞬間显拳,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工搓萧, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留杂数,地道東北人。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓瘸洛,卻偏偏與公主長得像揍移,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子反肋,可洞房花燭夜當晚...
    茶點故事閱讀 42,916評論 2 344

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