腳本功能簡介
- 自動(dòng)拉取Git服務(wù)器最新代碼
- 服務(wù)器maven自動(dòng)打包
- 自動(dòng)重啟發(fā)布jar項(xiàng)目
- nohup 啟動(dòng)項(xiàng)目后保存進(jìn)程號至文件
前置條件
- Git可用
- maven可用
- spring boot打成jar包可以正常啟動(dòng)
腳本內(nèi)容
#!/bin/sh
echo " ====開始拉取倉庫最新代碼==== "
cd /data/code/better;pwd;
git pull;git status;
echo " "
git log --pretty=format:"%h - %an, %ar : %s" -5;
echo " ====服務(wù)器打包===="
mvn install -Dmaven.test.skip=true;
mvn clean package -Dmaven.test.skip=true;
echo " ====移動(dòng)jar包并改名===="
cd /data/app;pwd;
cp /data/code/better/backend_web/target/backend_web-1.0-SNAPSHOT.jar /data/app;
mv backend_web-1.0-SNAPSHOT.jar better.jar;
echo " =====停止Java應(yīng)用======"
#jps | grep better.jar | awk '{print $1;}' | xargs kill -9
kill -9 `cat /data/app/betterPid.txt`
echo " =====啟動(dòng)Java應(yīng)用======"
nohup java -jar better.jar >/data/logdir/better/out.log & echo $! > /data/app/betterPid.txt &
#查看日志
echo " "
echo " ===啟動(dòng)項(xiàng)目的進(jìn)程號====";
cat /data/app/betterPid.txt;
tail -20f /data/logdir/better/out.log;
運(yùn)行腳本
sh better.sh