linux上git操作与打jar包更新启动服务脚本
一:安装mvn,安装git,创建git版本库(可以直接远程拉取一个),打包,更新服务
vi cmh.sh #!/bin/sh echo "服务端更新开始" ## git update 进入git版本库 cd /home/**/project/** echo "拉取代码 master 分支" git pull ## mvn pacakge echo "拉取成功,开始打包" mvn clean package echo "打包成功,复制到jar包所在文件 文件" cp /home/**/project/**/**/target/chimenghui-0.0.1.jar /home/**/** echo "jar包复制成功,重启服务" cd /home/**/**/ #jar包名称 RESOURCE_NAME=**-0.0.1.jar tpid=`ps -ef|grep $RESOURCE_NAME|grep -v grep|grep -v kill|awk '{print $2}'` if [ ${tpid} ]; then echo '停止进程' kill -15 $tpid fi sleep 5 tpid=`ps -ef|grep $RESOURCE_NAME|grep -v grep|grep -v kill|awk '{print $2}'` if [ ${tpid} ]; then echo '杀死进程!' kill -9 $tpid else echo '杀死进程成功!' fi tpid=`ps -ef|grep $RESOURCE_NAME|grep -v grep|grep -v kill|awk '{print $2}'` if [ ${tpid} ]; then echo '服务正在运行' else echo '服务已停止运行' fi rm -f tpid nohup java -jar ./$RESOURCE_NAME --spring.profiles.active=test & echo $! > tpid