gradle 自动打包shell

本文介绍了一个使用Gradle进行自动化部署的Shell脚本,包括项目同步、编译、打包及部署等步骤,并详细说明了各个目录的作用。

之前写了个gradle自动打包,移动到目录的shell,保存一下

#!/bin/bash

echo -e "自动化部署脚本"

PROJECT_NAME="cerberus-1.0" 									# 名称 默认用该名称作为发布项目的上级目录
DIR_RELEASE_WEBAPPS=/run/media/root/disk1/jamie 						# 项目发布目录
DIR_RELEASE_BACKUP_PROJECT=/run/media/root/disk1/jamie/backup/$PROJECT_NAME 	# 项目备份目录
DIR_GIT_PROJECT=/root/git/xxx							# 项目源码所在目录
FILE_GIT_PROJECT_JAR=/root/git/s/build/libs/$PROJECT_NAME.jar 		# 编译之后JAR包所在的路径


echo "============ 处理给定工作目录是否存在,不存在则创建"
if [ -d "$DIR_RELEASE_WEBAPPS" ];
        then
                echo $DIR_RELEASE_WEBAPPS "目录存已在"
        else
                mkdir -p $DIR_RELEASE_WEBAPPS
fi
if [ -d "$DIR_RELEASE_BACKUP_PROJECT" ];
        then
                echo $DIR_RELEASE_BACKUP_PROJECT "目录存已在"
        else
                mkdir -p $DIR_RELEASE_BACKUP_PROJECT
fi

echo "============ pull 同步更新项目"
cd $DIR_GIT_PROJECT
git pull
gradle bootrepackage

echo "============ 准备项目文件及备份"  
cd $DIR_RELEASE_WEBAPPS
cp -u $PROJECT_NAME.jar $DIR_RELEASE_BACKUP_PROJECT   	# 先备份
rm -rf $PROJECT_NAME.jar					# 后删除
cp -u $FILE_GIT_PROJECT_JAR $DIR_RELEASE_WEBAPPS		# 将新的拷贝过来

echo "============ 完成"  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值