From 483fd1874ed12c7e86190c5e8eadea04bac4dcc7 Mon Sep 17 00:00:00 2001 From: sion <450702724@qq.com> Date: Wed, 25 Mar 2026 22:51:29 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9E=84=E5=BB=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- deploy/deploy_server.sh | 53 +++++++++++++++++++++++++---------------- 1 file changed, 33 insertions(+), 20 deletions(-) diff --git a/deploy/deploy_server.sh b/deploy/deploy_server.sh index 700fe2c..ccc60bd 100644 --- a/deploy/deploy_server.sh +++ b/deploy/deploy_server.sh @@ -31,33 +31,46 @@ log() { echo "[$(date '+%Y-%m-%d %H:%M:%S')] $1" | tee -a $BUILD_LOG } -# ==================== 4. 同步前端文件 ==================== +# ==================== 4. 构建并同步前端 ==================== sync_frontend() { - log "📂 [前端] 同步文件..." + log "📂 [前端] 开始构建..." - # Flutter Web + # Flutter Web 构建 + log "4.1 构建 Flutter Web..." + cd $PROJECT_DIR/flutter_monisuo + flutter build web --release --dart-define=ENV=prod >> $BUILD_LOG 2>&1 + if [ $? -eq 0 ]; then + log "✅ Flutter Web 构建完成" + else + log "❌ Flutter Web 构建失败" + exit 1 + fi + + # 同步 Flutter Web FLUTTER_BUILD_DIR="$PROJECT_DIR/flutter_monisuo/build/web" - if [ -d "$FLUTTER_BUILD_DIR" ]; then - log "4.1 同步 Flutter Web..." - mkdir -p $FLUTTER_WEB_DIR - rm -rf $FLUTTER_WEB_DIR/* - cp -r $FLUTTER_BUILD_DIR/* $FLUTTER_WEB_DIR/ - log "✅ Flutter Web 同步完成" + mkdir -p $FLUTTER_WEB_DIR + rm -rf $FLUTTER_WEB_DIR/* + cp -r $FLUTTER_BUILD_DIR/* $FLUTTER_WEB_DIR/ + log "✅ Flutter Web 同步完成" + + # Vue Admin 构建 + log "4.2 构建 Vue Admin..." + cd $PROJECT_DIR/monisuo-admin + pnpm install >> $BUILD_LOG 2>&1 + pnpm run build >> $BUILD_LOG 2>&1 + if [ $? -eq 0 ]; then + log "✅ Vue Admin 构建完成" else - log "⚠️ 未找到 Flutter 构建文件,跳过" + log "❌ Vue Admin 构建失败" + exit 1 fi - # Vue Admin + # 同步 Vue Admin ADMIN_BUILD_DIR="$PROJECT_DIR/monisuo-admin/dist" - if [ -d "$ADMIN_BUILD_DIR" ]; then - log "4.2 同步 Vue Admin..." - mkdir -p $ADMIN_DIR - rm -rf $ADMIN_DIR/* - cp -r $ADMIN_BUILD_DIR/* $ADMIN_DIR/ - log "✅ Vue Admin 同步完成" - else - log "⚠️ 未找到 Vue Admin 构建文件,跳过" - fi + mkdir -p $ADMIN_DIR + rm -rf $ADMIN_DIR/* + cp -r $ADMIN_BUILD_DIR/* $ADMIN_DIR/ + log "✅ Vue Admin 同步完成" } # ==================== 5. 后端构建与部署 ====================