Jenkins服務(wù)器
把Jar包上傳到Linux服務(wù)器的/jenkins/目錄下
Dashboard----》新建任務(wù)----》構(gòu)建一個(gè)自由風(fēng)格的軟件項(xiàng)目----》test
修改jenkins工作空間
新建構(gòu)建前執(zhí)行命令stop.sh,停止SpringBoot并備份
(這里是目標(biāo)服務(wù)器,即部署項(xiàng)目的服務(wù)器)
在目標(biāo)服務(wù)器/jenkins/目錄下新建stop.sh腳本
#!/bin/bash
appname=$1
#獲取傳入的參數(shù)
echo "arg:$1"
#獲取正在運(yùn)行的jar包pid
pid=`ps -ef | grep $1 | grep 'java -jar' | awk '{printf $2}'`
echo $pid
#如果pid為空,提示一下,否則,執(zhí)行kill命令
if [ -z $pid ];
#使用-z 做空值判斷
then
echo "$appname not started"
else
kill -9 $pid
echo "$appname stoping...."
check="`ps -ef | grep -w $pid | grep java`"
if [ -z $check ];
then
echo "$appname pid:$pid is stop"
else
echo "$appname stop failed"
fi
fi
授予stop.sh可執(zhí)行權(quán)限
chmod +x stop.sh
stop.sh腳本后面的demo就是jar包的名字
要在jenkins下面寫打包命令,否則可能會(huì)打包失敗
sh /jenkins/stop.sh demo
tar -zcvf /jenkins/demo$(date +%Y-%m-%d\_%H\%M%S).tar.gz /jenkins/demo.jar
rm -rf /jenkins/demo.jar
新建構(gòu)建后執(zhí)行命令
(剛剛那個(gè)時(shí)構(gòu)建前,這個(gè)是構(gòu)建后)
保存,啟動(dòng)
查看SpringBoot是否啟動(dòng)成功
備份成功,第一次備份是沒有文件的。所以解壓jar包會(huì)失敗,第二次就可以壓縮成功。
查看SpringBoot是否啟動(dòng)成功文章來源:http://www.zghlxwxcb.cn/news/detail-578492.html
netstat -ntlp
文章來源地址http://www.zghlxwxcb.cn/news/detail-578492.html
到了這里,關(guān)于Linux離線環(huán)境Jenkins部署SpringBoot的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!