Files
wecom_it_smart_desk/deploy-server/package-deploy.bat
T

113 lines
3.1 KiB
Batchfile
Raw Normal View History

@echo off
REM =============================================================================
REM IT智能服务台 — 打包部署脚本(Windows)
REM 目标:生成部署包,通过堡垒机上传到服务器
REM =============================================================================
echo ==========================================
echo IT智能服务台 部署包打包
echo 时间: %date% %time%
echo ==========================================
REM 切换到项目根目录
cd /d "D:\资料\03-项目开发\wecom_it_smart_desk"
REM --------------------------------------------------------------------------
REM 1. 打包后端代码
REM --------------------------------------------------------------------------
echo.
echo ">>> 步骤1: 打包后端代码..."
REM 创建临时目录
if not exist "deploy-temp" mkdir deploy-temp
REM 打包后端(排除 .env、__pycache__、.git 等)
cd backend
tar -cf "../deploy-temp/deploy-backend.tar" ^
--exclude="__pycache__" ^
--exclude="*.pyc" ^
--exclude=".env" ^
--exclude="it_smart_desk.db" ^
--exclude=".venv" ^
app/
alembic/
requirements.txt
Dockerfile
cd ..
echo "后端代码已打包"
REM --------------------------------------------------------------------------
REM 2. 打包前端代码(如果已构建)
REM --------------------------------------------------------------------------
echo.
echo ">>> 步骤2: 打包前端代码..."
REM H5 前端
if exist "frontend-h5\dist" (
cd frontend-h5
tar -cf "../deploy-temp/deploy-h5.tar" dist/
cd ..
echo "H5 前端已打包"
) else (
echo "H5 前端未构建,跳过"
)
REM 坐席前端
if exist "frontend-agent\dist" (
cd frontend-agent
tar -cf "../deploy-temp/deploy-agent.tar" dist/
cd ..
echo "坐席前端已打包"
) else (
echo "坐席前端未构建,跳过"
)
REM 管理后台
if exist "frontend-admin\dist" (
cd frontend-admin
tar -cf "../deploy-temp/deploy-admin.tar" dist/
cd ..
echo "管理后台已打包"
) else (
echo "管理后台未构建,跳过"
)
REM Portal 统一入口
if exist "frontend-portal\dist" (
cd frontend-portal
tar -cf "../deploy-temp/deploy-portal.tar" dist/
cd ..
echo "Portal 已打包"
) else (
echo "Portal 未构建,跳过"
)
REM --------------------------------------------------------------------------
REM 3. 打包部署脚本
REM --------------------------------------------------------------------------
echo.
echo ">>> 步骤3: 打包部署脚本..."
copy deploy-server\deploy.sh deploy-temp\
echo "部署脚本已复制"
REM --------------------------------------------------------------------------
REM 4. 完成
REM --------------------------------------------------------------------------
echo.
echo ==========================================
echo 打包完成!
echo ==========================================
echo.
echo 部署包位置: deploy-temp\
echo.
echo 下一步:
echo 1. 通过堡垒机上传 deploy-temp\ 目录下的所有文件到服务器 /tmp/
echo 2. 在服务器执行: bash /tmp/deploy.sh
echo.
echo 堡垒机信息:
echo 地址: 10.212.189.210:2222
echo 用户: sxn
echo 认证: OTP
echo.