feat(deploy): 添加管理后台前端独立部署支持并优化API路径
Some checks failed
Build and Deploy / deploy (push) Has been cancelled

- 在部署脚本中新增管理后台前端部署逻辑,支持独立部署选项
- 优化兑换记录API路径,移除冗余的`admin-api`前缀
- 重构部署脚本结构,分离用户端和管理后台部署逻辑
- 支持三种部署模式:仅后端、仅用户端前端、仅管理后台前端
This commit is contained in:
2026-03-27 23:11:37 +08:00
parent 439fd8839a
commit 0a13e6a92d
2 changed files with 34 additions and 13 deletions

View File

@@ -5,9 +5,10 @@
set -e
# ==================== 1. 核心路径配置 ====================
PROJECT_DIR="/www/wwwroot/sionrui" # 源码目录
BACKEND_DIR="/www/wwwroot/yudao-server" # 运行目录
FRONTEND_DIR="/www/wwwroot/muyetools.cn" # 前端静态目录
PROJECT_DIR="/www/wwwroot/sionrui" # 源码目录
BACKEND_DIR="/www/wwwroot/yudao-server" # 后端运行目录
FRONTEND_DIR="/www/wwwroot/muyetools.cn" # 用户端前端 (web-gold)
ADMIN_DIR="/www/wwwroot/8.155.172.147" # 管理后台前端 (yudao-ui-admin-vue3)
BACKEND_JAR_NAME="sion-rui.jar"
BUILD_LOG="/tmp/gitea_build_$(date +%Y%m%d).log"
@@ -72,22 +73,40 @@ deploy_backend() {
log "✅ 后端启动成功 (PID: $!)"
}
# ==================== 5. 前端部署逻辑 ====================
# ==================== 5. 用户端前端部署逻辑 ====================
deploy_frontend() {
log "🚀 [前端] 开始部署流程..."
log "🚀 [用户端前端] 开始部署流程..."
cd $PROJECT_DIR/frontend
log "2.1 安装依赖 (pnpm)..."
pnpm install >> $BUILD_LOG 2>&1
log "2.2 构建生产文件..."
pnpm build:gold >> $BUILD_LOG 2>&1
log "2.3 刷新 Web 目录..."
rm -rf $FRONTEND_DIR/*
cp -r $PROJECT_DIR/frontend/app/web-gold/dist/* $FRONTEND_DIR/
log "✅ 前端部署完成"
log "✅ 用户端前端部署完成"
}
# ==================== 5.1 管理后台前端部署逻辑 ====================
deploy_admin() {
log "🚀 [管理后台] 开始部署流程..."
cd $PROJECT_DIR/yudao-ui-admin-vue3
log "3.1 安装依赖 (pnpm)..."
pnpm install >> $BUILD_LOG 2>&1
log "3.2 构建生产文件..."
pnpm build:prod >> $BUILD_LOG 2>&1
log "3.3 刷新管理后台目录..."
rm -rf $ADMIN_DIR/*
cp -r $PROJECT_DIR/yudao-ui-admin-vue3/dist/* $ADMIN_DIR/
log "✅ 管理后台部署完成"
}
# ==================== 6. 执行主流程 ====================
@@ -97,9 +116,11 @@ pkill -f "maven" || true
case "$1" in
backend-only) deploy_backend ;;
frontend-only) deploy_frontend ;;
admin-only) deploy_admin ;;
*)
deploy_backend
deploy_frontend
deploy_admin
;;
esac