说明:XXXXXXX 需要根据自己的项目替换
#!/bin/sh old值为jar包名称 name值为新jar包名称 git值为 项目git地址
old=XXXXXXX
name=XXXXXXX
git=XXXXXXX
#源码路径 src 值为源码路径 deploy值为jar包位置路径
src=XXXXXXX
deploy=XXXXXXX
echo "====================================="
echo -e "\e[34m ********自动部署脚本开始执行********\e[0m "
echo "====================================="
#更新代码
echo -e "\e[32m 从GitLab更新代码=>[$git] \e[0m "
cd $src
git pull origin master
echo -e "\e[32m 代码更新已完成 \e[0m "
#编译maven项目
#rm -rf $src/target/*
echo -e "\e[32m 准备编译打包项目,执行lifecycle \e[0m "
mvn clean package
echo -e "\e[32m 项目打包完成 \e[0m "
#停掉之前的进程
pids=`ps -ef|grep $name|grep -v "$0"|grep -v "grep"|awk '{print $2}'`
echo $pids
kill -9 $pids
#删掉之前的包
rm -rf $deploy/*
#拷贝jar包项目
echo -e "\e[32m 项目部署包已拷贝至目标路径 \e[0m "
mv $src/target/$old.jar $deploy$name.jar
#重新启动项目
echo -e "\e[32m 项目启动中...... \e[0m "
cd $deploy
nohup java -jar $name.jar &