#!/bin/bash # 前后端完整发布脚本 # 作者: @岳小强 @可可 set -e # 遇到错误立即退出 echo "==========================================" echo "开始完整发布(前端 + 后端)..." echo "==========================================" echo "" # 发布前端 echo "==========================================" echo "🌐 [1/2] 开始发布前端代码..." echo "==========================================" cd /Users/liuhuayong/workspace/xykj-plus bash publish_web.sh echo "" echo "==========================================" echo "✅ 前端发布完成!" echo "==========================================" echo "" # 发布后端 echo "==========================================" echo "⚙️ [2/2] 开始发布后端代码..." echo "==========================================" cd /Users/liuhuayong/workspace/xykj-plus/xykj-admin-plus # 设置 Java 17 环境变量 export JAVA_HOME=/opt/homebrew/opt/openjdk@17 export PATH=$JAVA_HOME/bin:$PATH # 使用 Maven 构建 echo "📦 正在构建后端项目..." mvn clean package -Pprod -DskipTests # 检查构建是否成功 if [ ! -f "ruoyi-admin/target/ruoyi-admin.jar" ]; then echo "❌ 构建失败:ruoyi-admin.jar 不存在" exit 1 fi echo "✅ 构建成功!" echo "📁 构建输出文件:ruoyi-admin/target/ruoyi-admin.jar" # 显示 jar 包大小 ls -lh ruoyi-admin/target/ruoyi-admin.jar # 部署到服务器 echo "" echo "📤 正在上传 jar 包到 root@xy101:/home/www/xykj-admin-plus/server/ ..." scp ruoyi-admin/target/ruoyi-admin.jar root@xy101:/home/www/xykj-admin-plus/server/ echo "✅ 上传成功!" echo "" echo "==========================================" echo "🎉 完整发布完成!" echo "==========================================" echo "" echo "📊 发布摘要:" echo " ✅ 前端: /home/www/xykj-admin-plus/view/dist/" echo " ✅ 后端: /home/www/xykj-admin-plus/server/ruoyi-admin.jar" echo "" echo "🚀 启动服务请执行:" echo " ssh root@xy101 '/home/www/xykj-admin-plus/run-in-docker'" echo ""