dt.sh
1.21 KB
#!/usr/bin/env bash
# 发布环境配置
PROJ_DIR="$WORKSPACE/" # 发布工程目录
CONFIG="Conf_" # 新框架配置名称
PACKAGE_NAME=`basename $0 sh`"tar.gz" # 打包名称
VERSION=$(date +%Y%m%d%H%M%S)"_"`basename $0 sh`"tar.gz" # 备份版本名称
# 以下变量值根据上线的应用自行修改
HOST=$1 # 服务器IP
DEPLOY_DIR=$2 # 部署生产目录
PLUGIN_DIR=$3 # 应用目录
TEMP_DIR=${DEPLOY_DIR}"_tmp_dir/hr_temp" # 部署临时目录
BAK_DIR=${DEPLOY_DIR}"_tmp_dir/hr_bak" # 部署备份目录
if [ "$HOST" = "182.254.149.180" ]; then
exit;
fi
# 加载发布工具方法
. ${PROJ_DIR}/trunk/Common/DeployScript/tools/deploy-tool.sh
# 备份线上生产配置
tool_backup ${HOST} ${CONFIG} ${VERSION} ${DEPLOY_DIR} ${BAK_DIR} ${PLUGIN_DIR}
# 打包并发布到线上临时目录
tool_pack ${PROJ_DIR} ${PACKAGE_NAME} ${HOST} ${TEMP_DIR} ${PLUGIN_DIR}
# 将临时目录源码发布到线上生产目录
tool_deploy ${HOST} ${PACKAGE_NAME} ${TEMP_DIR} ${DEPLOY_DIR} ${CONFIG} ${VERSION} ${BAK_DIR} ${PROJ_DIR} ${PLUGIN_DIR}