60 lines
1.6 KiB
Bash
60 lines
1.6 KiB
Bash
#!/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 ""
|