xykj/xykj-plus/publish_web.sh

60 lines
1.6 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/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 ""