一键发布
#!/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 &
作者:随风
-------------------------------------------
个性签名:独学而无友,则孤陋而寡闻,做一个灵魂有趣的人!
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!
浙公网安备 33010602011771号