编写自动化脚本部署jar包

  • 查看是否安装git
git --version

没有安装参考 linux Git 安装

  • 查看是否安装Manen
Manen -v

没有安装参考 linux Node 安装

  • 进入git 项目目录
cd /git-res/xx
  • 克隆项目
git clone https://github.com/xx/test.git
  • 执行打包命令
mvn clean package -D profiles.active=pro -Dmaven.test.skip=true

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

  • 查找jar包进程 如果在 就杀掉
ps -ef | grep xx.jar

kill -9 2855
  • 后台运行jar包
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目录下

  • 完整环境搭建及项目部署

生产服务器搭建

你可能感兴趣的:(编写自动化脚本部署jar包)