xykj-plus/publish_web.sh

60 lines
1.6 KiB
Bash
Raw Permalink Normal View History

2026-06-13 13:42:01 +08:00
#!/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 ""