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

相关