@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.