71 lines
2.0 KiB
Bash
71 lines
2.0 KiB
Bash
|
|
#!/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 ""
|