60 lines
1.3 KiB
Batchfile
60 lines
1.3 KiB
Batchfile
@echo off
|
|
REM AI 发布平台 - 一键打包脚本
|
|
REM 用法: deploy\build.bat
|
|
REM
|
|
REM 前端构建: npm run build
|
|
REM 后端构建: mvn package
|
|
REM 打包: PowerShell Compress-Archive
|
|
|
|
echo === AI 发布平台 打包 ===
|
|
echo.
|
|
|
|
echo [1/4] Building frontend...
|
|
cd /d "%~dp0.."
|
|
call npm run build
|
|
if errorlevel 1 (
|
|
echo ERROR: Frontend build failed
|
|
pause
|
|
exit /b 1
|
|
)
|
|
echo.
|
|
|
|
echo [2/4] Building backend...
|
|
call mvnw.cmd package -DskipTests -q
|
|
if errorlevel 1 (
|
|
echo ERROR: Backend build failed
|
|
pause
|
|
exit /b 1
|
|
)
|
|
echo.
|
|
|
|
echo [3/4] Preparing files...
|
|
set TMPDIR=%TEMP%\publish_deploy_%RANDOM%
|
|
mkdir "%TMPDIR%\frontend" 2>nul
|
|
|
|
copy "dist\index.html" "%TMPDIR%\frontend\" >nul
|
|
copy "dist\assets\*" "%TMPDIR%\frontend\assets\" >nul
|
|
copy "server.js" "%TMPDIR%\frontend\" >nul
|
|
copy "target\daily-report-distribution-1.0.0.jar" "%TMPDIR%\app.jar" >nul
|
|
echo.
|
|
|
|
echo [4/4] Creating zip...
|
|
powershell -Command "Compress-Archive -Path '%TMPDIR%\*' -DestinationPath 'deploy\publish_deploy.zip' -Force"
|
|
if errorlevel 1 (
|
|
echo ERROR: Zip failed
|
|
pause
|
|
exit /b 1
|
|
)
|
|
rmdir /s /q "%TMPDIR%" 2>nul
|
|
|
|
echo.
|
|
echo === Done ===
|
|
echo Output: deploy\publish_deploy.zip
|
|
echo.
|
|
echo Deploy:
|
|
echo 1. Upload to NAS: /usr/local/publish_dishboard/
|
|
echo 2. Extract
|
|
echo 3. Restart services
|
|
echo.
|
|
pause
|