#!/bin/bash # 前端代码发布脚本 # 作者: @岳小强 @可可 set -e # 遇到错误立即退出 echo "==========================================" echo "开始发布前端代码..." echo "==========================================" # 切换到项目目录 cd /Users/liuhuayong/workspace/xykj-plus/xykj-web-plus # 使用 pnpm 构建 echo "📦 正在构建前端项目..." pnpm build:antd # 检查构建是否成功 if [ ! -d "apps/web-antd/dist" ]; then echo "❌ 构建失败:dist 目录不存在" exit 1 fi echo "✅ 构建成功!" echo "📁 构建输出目录:apps/web-antd/dist" # 显示构建产物大小 du -sh apps/web-antd/dist # 部署到服务器 echo "" echo "==========================================" echo "开始部署到服务器..." echo "==========================================" # 进入 dist 目录 cd apps/web-antd # 创建 zip 压缩包 echo "📦 正在打包构建产物..." zip -r dist.zip dist/ echo "📤 正在上传压缩包到 root@xy101:/home/www/xykj-admin-plus/view/ ..." # 上传 zip 文件(单个文件传输更稳定) scp dist.zip root@xy101:/home/www/xykj-admin-plus/view/ echo "🔧 正在服务器上解压并部署..." # 在服务器上解压并覆盖 ssh root@xy101 "cd /home/www/xykj-admin-plus/view/ && rm -rf dist/ && unzip -o dist.zip -d . && rm -f dist.zip" echo "✅ 部署成功!" echo "" echo "==========================================" echo "发布完成!" echo "==========================================" echo "🎉 前端代码已成功部署到服务器" echo "📍 服务器地址: root@xy101:/home/www/xykj-admin-plus/view/dist/" echo ""