Skip to content

Commit 67b3f65

Browse files
committed
perf: 部署脚本支持指定目录
1 parent 3c17bf8 commit 67b3f65

2 files changed

Lines changed: 18 additions & 10 deletions

File tree

projects/README.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,12 @@
66
# 确认https://github.com/TranscodeGroup/maintain-vben-admin仓库存在对应的版本tag
77
# 确认 https://xn.transcodegroup.cn:8590/buildConfiguration/MaintainVbenAdmin_Release?mode=builds 已经打包出附件
88

9-
# 下载tag版本到本地, 并解压到版本对应的文件夹
9+
# 下载tag版本到默认目录, 并解压到版本对应的文件夹
1010
/home/docker/projects/distar-beta-depoly.sh --tag=v1.15.1
11+
12+
# 下载tag版本到当前目录
13+
DEPLOY_DIR=. /home/docker/projects/distar-beta-depoly.sh --tag=v1.15.1
14+
15+
# 下载tag版本到/data/nginx/html目录
16+
DEPLOY_DIR=/data/nginx/html /home/docker/projects/distar-beta-depoly.sh --tag=v1.15.1
1117
```

projects/distar-beta-deploy.sh

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
#!/bin/bash
22
set -e
3-
__dirname__=$(dirname "$0")
3+
__dirname__=$(realpath "$(dirname "$0")")
44

55
BUILD_NAME="MaintainVbenAdmin_Release"
66
CONFIG_DIR="$__dirname__/distar"
7-
WORK_DIR="/data/nginx/html/track/beta"
7+
DOWNLOAD_SCRIPT="$__dirname__"/teamcity-download-artifact.sh
8+
DEPLOY_DIR="${DEPLOY_DIR:-/data/nginx/html/track/beta}"
89

9-
# 创建并切换到工作目录
10-
[ -d "$WORK_DIR" ] || mkdir -p "$WORK_DIR" || (echo "创建工作目录失败" && exit 1)
11-
cd "$WORK_DIR"
10+
# 创建并切换到部署目录
11+
[ -d "$DEPLOY_DIR" ] || mkdir -p "$DEPLOY_DIR" || (echo "创建部署目录失败" && exit 1)
12+
cd "$DEPLOY_DIR"
1213

1314
# 检查参数是否提供
1415
if [ -z "$1" ]; then
@@ -53,9 +54,9 @@ fi
5354
if [ "$confirm" == "y" ]; then
5455
echo "开始下载压缩文件 $zip_file ..."
5556
if [ "$version" == "latest" ]; then
56-
"$__dirname__"/teamcity-download-artifact.sh --build=$BUILD_NAME
57+
"$DOWNLOAD_SCRIPT" --build=$BUILD_NAME
5758
else
58-
"$__dirname__"/teamcity-download-artifact.sh --build=$BUILD_NAME --tag="$version"
59+
"$DOWNLOAD_SCRIPT" --build=$BUILD_NAME --tag="$version"
5960
fi
6061

6162
# 再次检查压缩文件是否存在
@@ -116,8 +117,9 @@ OLD_DIV='数字交通云平台'
116117
NEW_DIV='ดูแลการเดินรถของคุ'
117118

118119
# 使用sed命令进行文本替换
119-
sed -i "s|$OLD_TITLE|$NEW_TITLE|g" "$html_file"
120-
sed -i "s|$OLD_DIV|$NEW_DIV|g" "$html_file"
120+
sed -i.bak "s|$OLD_TITLE|$NEW_TITLE|g" "$html_file"
121+
sed -i.bak "s|$OLD_DIV|$NEW_DIV|g" "$html_file"
122+
rm "$html_file".bak
121123

122124
echo "替换完成:$html_file 中的 '工物员' 已被替换为 'DiStarGPS ดูแลการเดินรถของคุณ'"
123125

0 commit comments

Comments
 (0)