From 0a13e6a92defc82b83938c017e074bfe8ab2f7f2 Mon Sep 17 00:00:00 2001 From: sion123 <450702724@qq.com> Date: Fri, 27 Mar 2026 23:11:37 +0800 Subject: [PATCH] =?UTF-8?q?feat(deploy):=20=E6=B7=BB=E5=8A=A0=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E5=90=8E=E5=8F=B0=E5=89=8D=E7=AB=AF=E7=8B=AC=E7=AB=8B?= =?UTF-8?q?=E9=83=A8=E7=BD=B2=E6=94=AF=E6=8C=81=E5=B9=B6=E4=BC=98=E5=8C=96?= =?UTF-8?q?API=E8=B7=AF=E5=BE=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在部署脚本中新增管理后台前端部署逻辑,支持独立部署选项 - 优化兑换记录API路径,移除冗余的`admin-api`前缀 - 重构部署脚本结构,分离用户端和管理后台部署逻辑 - 支持三种部署模式:仅后端、仅用户端前端、仅管理后台前端 --- script/deploy/deploy-all.sh | 41 ++++++++++++++----- .../src/api/muye/redeemrecord/index.ts | 6 +-- 2 files changed, 34 insertions(+), 13 deletions(-) diff --git a/script/deploy/deploy-all.sh b/script/deploy/deploy-all.sh index 1e6cc86b3a..1216388f4f 100644 --- a/script/deploy/deploy-all.sh +++ b/script/deploy/deploy-all.sh @@ -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 diff --git a/yudao-ui-admin-vue3/src/api/muye/redeemrecord/index.ts b/yudao-ui-admin-vue3/src/api/muye/redeemrecord/index.ts index b5d4798768..8ec1e82b65 100644 --- a/yudao-ui-admin-vue3/src/api/muye/redeemrecord/index.ts +++ b/yudao-ui-admin-vue3/src/api/muye/redeemrecord/index.ts @@ -2,12 +2,12 @@ import request from '@/config/axios' // 查询兑换记录分页 export const getRedeemRecordPage = async (params) => { - return await request.get({ url: `/admin-api/muye/redeem-record/page`, params }) + return await request.get({ url: `/muye/redeem-record/page`, params }) } // 查询兑换记录详情 export const getRedeemRecord = async (id: number) => { - return await request.get({ url: `/admin-api/muye/redeem-record/get?id=` + id }) + return await request.get({ url: `/muye/redeem-record/get?id=` + id }) } // 查询我的兑换记录(用户端) @@ -22,5 +22,5 @@ export const redeemCode = async (code: string) => { // 导出兑换记录 Excel export const exportRedeemRecord = async (params) => { - return await request.download({ url: `/admin-api/muye/redeem-record/export-excel`, params }) + return await request.download({ url: `/muye/redeem-record/export-excel`, params }) }