欢迎来到随风的博客

一键发布

#!/bin/bash
echo "*************一键构建java rar开始**********"
ROOT_PATH=`dirname ${PWD}/${0}`
echo "当前项目目录: "$ROOT_PATH

echo "1.正在构建jar包"
mvn clean package -DskipTests

echo  "2.创建临时目录:"$TEMP_PATH
TEMP_PATH="Version_"$(date '+%Y%m%d_%H%M' )
rm -rf $TEMP_PATH
mkdir $TEMP_PATH
cd $TEMP_PATH

echo  "3.拷贝jar到临时目录:"$TEMP_PATH
cp ../xx-common/target/xx-0.0.1-SNAPSHOT.jar ./

echo  "4.拷贝配置文件夹到临时目录:"$TEMP_PATH
cp -r ../xx-api/src/main/resources/config ./

echo  "5.压缩成rar包:"$TEMP_PATH.tar
tar -cvf $TEMP_PATH.tar  xx-0.0.1-SNAPSHOT.jar config

echo  "6.拷贝rar包到项目目录:"$TEMP_PATH.tar
cp $TEMP_PATH.tar ../

echo  "7.删除临时目录:"$TEMP_PATH
cd $ROOT_PATH
rm -rf $TEMP_PATH

echo "*************一键构建java rar完成**********"

#!/bin/bash
BASE_HOME=/d/Java_project/xx-git6/xx-api/target
JAR_NAME=xx-api-0.0.1-SNAPSHOT.jar
LOG_NAME=out.log
echo "停止jar应用"
ps -ef | grep $JAR_NAME | grep -v grep | awk '{print $2}' | xargs -i kill {}
echo "备份日志"
if [ -f $BASE_HOME/$LOG_NAME ]; then
    mv $BASE_HOME/$LOG_NAME $BASE_HOME/$LOG_NAME.`date +%Y%m%d%H%M%S`
fi
echo "备份jar包"
if [ -f $BASE_HOME/$JAR_NAME ]; then
    cp $BASE_HOME/$JAR_NAME $BASE_HOME/$JAR_NAME.`date +%Y%m%d%H%M%S`
fi
echo "后端启动应用"
nohup java -jar $BASE_HOME/$JAR_NAME &>$BASE_HOME/$LOG_NAME &


posted on 2023-09-23 05:46  随风2020  阅读(21)  评论(0)    收藏  举报

导航