xykj-plus/publish_backend.sh

59 lines
1.6 KiB
Bash
Raw Normal View History

2026-06-13 13:42:01 +08:00
#!/bin/bash
# 后端代码发布脚本
# 作者: @岳小强 @可可
set -e # 遇到错误立即退出
# 设置 Java 17 环境
export JAVA_HOME=/opt/homebrew/opt/openjdk@17
export PATH=$JAVA_HOME/bin:$PATH
echo "=========================================="
echo "开始发布后端代码..."
echo "=========================================="
echo "Java 版本:"
java -version
# 切换到项目目录
cd /Users/liuhuayong/workspace/xykj-plus/xykj-admin-plus
# 使用 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 "=========================================="
echo "开始部署到服务器..."
echo "=========================================="
# 上传 jar 包
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 "📍 服务器地址: root@xy101:/home/www/xykj-admin-plus/server/ruoyi-admin.jar"
echo ""
echo "🚀 启动服务请执行:"
echo " ssh root@xy101 '/home/www/xykj-admin-plus/run-in-docker'"
echo ""