- 查看是否安装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
- 遇到错误请参考
- 完整环境搭建及项目部署
网友评论