shell脚本模板-从git拉取代码并打包部署
source /etc/profile
. ~/.bash_profile
# 拉取能耗后端代码
cd /usr/local/test
mvn clean
echo -e "从git华为云拉取后端代码"
# 首次clone
git pull test.git
echo -e "从git华为云代码拉取完成"
# 工程打包
echo -e "开始打jar包"
mvn package -Dmaven.test.skip=true
# 删除原来的jar包
rm -rf test.jar
# 复制jar到新路径下
cp ./target/test.jar ../new/test
echo -e "jar包完成打包"
# 工程部署
# 先杀掉该jar的服务
tpid=`ps -ef|grep "test.jar"|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
kill -9 $tpid
fi
cd /usr/local/new/test
nohup java -jar test.jar &
. ~/.bash_profile
# 拉取能耗后端代码
cd /usr/local/test
mvn clean
echo -e "从git华为云拉取后端代码"
# 首次clone
git pull test.git
echo -e "从git华为云代码拉取完成"
# 工程打包
echo -e "开始打jar包"
mvn package -Dmaven.test.skip=true
# 删除原来的jar包
rm -rf test.jar
# 复制jar到新路径下
cp ./target/test.jar ../new/test
echo -e "jar包完成打包"
# 工程部署
# 先杀掉该jar的服务
tpid=`ps -ef|grep "test.jar"|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
kill -9 $tpid
fi
cd /usr/local/new/test
nohup java -jar test.jar &
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
2019-12-12 maven命令行打jar包