說(shuō)明:XXXXXXX 需要根據(jù)自己的項(xiàng)目替換
#!/bin/sh old值為jar包名稱 name值為新jar包名稱 git值為 項(xiàng)目git地址
old=XXXXXXX
name=XXXXXXX
git=XXXXXXX
#源碼路徑 src 值為源碼路徑 deploy值為jar包位置路徑
src=XXXXXXX
deploy=XXXXXXX
echo "====================================="
echo -e "\e[34m ********自動(dòng)部署腳本開(kāi)始執(zhí)行********\e[0m "
echo "====================================="
#更新代碼
echo -e "\e[32m 從GitLab更新代碼=>[$git] \e[0m "
cd $src
git pull origin master
echo -e "\e[32m 代碼更新已完成 \e[0m "
#編譯maven項(xiàng)目
#rm -rf $src/target/*
echo -e "\e[32m 準(zhǔn)備編譯打包項(xiàng)目,執(zhí)行l(wèi)ifecycle \e[0m "
mvn clean package
echo -e "\e[32m 項(xiàng)目打包完成 \e[0m "
#停掉之前的進(jìn)程
pids=`ps -ef|grep $name|grep -v "$0"|grep -v "grep"|awk '{print $2}'`
echo $pids
kill -9 $pids
#刪掉之前的包
rm -rf $deploy/*
#拷貝jar包項(xiàng)目
echo -e "\e[32m 項(xiàng)目部署包已拷貝至目標(biāo)路徑 \e[0m "
mv $src/target/$old.jar $deploy$name.jar
#重新啟動(dòng)項(xiàng)目
echo -e "\e[32m 項(xiàng)目啟動(dòng)中...... \e[0m "
cd $deploy
nohup java -jar $name.jar &