前言:這篇文章是對(duì)在阿里云服務(wù)器已安裝好jenkins用戶提供的如果不會(huì)在Linux安裝jenkins請(qǐng)看這里,這里還有jenkins對(duì)插件的加速配置瞬浓,在開(kāi)局前先說(shuō)一下原理,jenkins的自動(dòng)化部署是將代碼下拉到服務(wù)器并在服務(wù)器通過(guò)maven自動(dòng)打包牢撼,并啟動(dòng)jar包淮逻。
需要下載的插件有maven,git等插件
圖片.png
圖片.png
圖片.png
進(jìn)入jenkins
圖片.png
進(jìn)去之后皱埠,先全局配置maven肮帐、jdk、git
圖片.png
圖片.png
圖片.png
配置完成保存之后边器,點(diǎn)擊進(jìn)入創(chuàng)建maven項(xiàng)目训枢。
圖片.png
輸入項(xiàng)目名稱(chēng)
圖片.png
圖片.png
圖片.png
圖片.png
clean package -Dmaven.test.skip=true。這個(gè)意思是不用編譯直接打包
圖片.png
圖片.png
下面是部署的腳本
#!/bin/bash
#下面的這個(gè)是必不可少的忘巧,不加會(huì)導(dǎo)致部署失敗恒界。目的是防止jenkins殺死啟動(dòng)的進(jìn)程
export BUILD_ID=dontKillMe
#項(xiàng)目部署的目錄
www_path=/data/max-money
#jar_path是jenkins從git下載代碼存儲(chǔ)的地方,該位置是打包后的位置砚嘴。
jar_path=/root/.jenkins/workspace/max-money/target/
#maven打包的名稱(chēng)
jar_name=maxmoney-0.0.1-SNAPSHOT.jar
#讀取端口號(hào)
pid=$(cat /data/max-money/ufind-web.pid)
cd ${jar_path}
#把打包好的jar移動(dòng)到響應(yīng)的目錄
cp ${jar_path}/${jar_name} ${www_path}
#進(jìn)入該目錄
cd ${www_path}
#關(guān)掉項(xiàng)目進(jìn)程端口
kill -9 ${pid}
#重新啟動(dòng)項(xiàng)目并打印日志
nohup java -jar ${jar_name} > max-money-log.file 2>&1 &
#里面儲(chǔ)存了端口號(hào)(上面圖片出現(xiàn)了一定的誤差)
echo $! > /data/max-money/ufind-web.pid
出現(xiàn)問(wèn)題怎么找日志
圖片.png
圖片.png
圖片.png
下圖就是自動(dòng)化部署的日志十酣,出現(xiàn)問(wèn)題可以看這里!T婀婆誓!
圖片.png
有什么錯(cuò)誤的地方希望大家指出,在此感謝大家的觀看也颤。日后我還會(huì)出本地jenkins自動(dòng)化向服務(wù)器部署SpringBoot項(xiàng)目洋幻。