编写自动化脚本部署jar包

2019-10-09  本文已影响0人  席坤
git --version

没有安装参考 linux Git 安装

Manen -v

没有安装参考 linux Node 安装

cd /git-res/xx
git clone https://github.com/xx/test.git
mvn clean package -D profiles.active=pro -Dmaven.test.skip=true

第一次会很慢,因为需要下载我们对应的jar包,后面就很快了.

ps -ef | grep xx.jar

kill -9 2855
nohup java -jar $XSY_JAR & 
echo "====进入git项目vue-webpack===="

XSY_JAR=xsy.jar

cd /developer/git-repository/mmall

echo "====git切换分支到nnmal===="
git checkout v1.0


echo "====查看分支===="
git branch

git fetch

git pull

echo "====执行打包===="
mvn clean package -D profiles.active=pro -Dmaven.test.skip=true


echo "================打包等待 10s=========================" 
for i in {1..10} 
do 
    echo $i"s" 
    sleep 1s 
done 


echo "======进入jar部署目录======"
cd /developer/jar

echo "====删除原来的jar包"
rm -rf xsy1.jar

echo "====备份原来的jar包"
mv $XSY_JAR xsy1.jar

echo "====把打包生成的jar包放在/developer/ja"
mv /developer/git-repository/mmall/target/$XSY_JAR /developer/jar

echo "======查找jar包运行进程======"
pid=`ps -ef|grep $XSY_JAR |grep -v grep|grep -v kill|awk '{print $2}'`
if [ ! -z "$XSY_JAR" ];then
echo 'Kill Process!'
kill -9 $pid
else
echo 'Stop Success!'
fi

echo "=====运行jar包====="
nohup java -jar $XSY_JAR & 

tail -f nohup.out

前端自动化打包部署nginx目录下

生产服务器搭建

上一篇 下一篇

猜你喜欢

热点阅读