linux快速发布版本-脚本方式(基于gitlab)

说明: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 &
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。