113 lines
3.1 KiB
Batchfile
113 lines
3.1 KiB
Batchfile
|
|
@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.
|