yuan
5 天以前 9ea5ff67655241271bdf04bb50ca3a8d60c4e22a
deploy.bat
@@ -3,12 +3,12 @@
setlocal enabledelayedexpansion
:: ================= Config =================
set "USER=dell"
set "PASS=xd123456@.."
set "IP=1.15.17.182"
set "PORT=10000"
set "USER=root"
set "PASS=Xdrjkj@10086#"
set "IP=36.213.180.217
set "PORT=65022"
set "DIST_DIR=dist"
set "REMOTE_DIR=/home/vue/newpro-product"
set "REMOTE_DIR=/data/project/pim/vue/xjgm"
set "SSH_OPTS=-o StrictHostKeyChecking=no -o ConnectTimeout=10"
:: ===========================================
@@ -72,14 +72,41 @@
echo [INFO] Remote dir: %REMOTE_DIR%
echo.
:: Upload dist directory
echo [STEP 2/2] Uploading dist directory...
sshpass -p "%PASS%" scp -P %PORT% %SSH_OPTS% -r "%DIST_DIR%" %USER%@%IP%:%REMOTE_DIR%/
:: Compress dist to zip
set "ZIP_FILE=dist.zip"
echo [STEP 1/3] Compressing dist to %ZIP_FILE%...
if exist "%ZIP_FILE%" del "%ZIP_FILE%"
powershell -NoProfile -Command "Compress-Archive -Path '%DIST_DIR%\*' -DestinationPath '%ZIP_FILE%' -CompressionLevel Optimal"
if %errorlevel% neq 0 (
    echo [ERROR] Compression failed!
    goto :error_exit
)
for %%F in ("%ZIP_FILE%") do set "ZIP_SIZE_MB=%%~zF"
set /a "ZIP_SIZE_MB=ZIP_SIZE_MB/1024/1024"
echo [OK] Compressed: %ZIP_SIZE_MB% MB
echo.
:: Upload zip file
echo [STEP 2/3] Uploading %ZIP_FILE%...
sshpass -p "%PASS%" scp -P %PORT% %SSH_OPTS% "%ZIP_FILE%" %USER%@%IP%:%REMOTE_DIR%/
if %errorlevel% neq 0 (
    echo [ERROR] Upload failed! Check network or credentials.
    goto :error_exit
)
echo [OK] Upload completed!
echo.
:: Extract on remote server
echo [STEP 3/3] Extracting on remote server...
sshpass -p "%PASS%" ssh -p %PORT% %SSH_OPTS% %USER%@%IP% "cd '%REMOTE_DIR%' && rm -rf dist && unzip -o '%ZIP_FILE%' -d dist && rm -f '%ZIP_FILE%'"
if %errorlevel% neq 0 (
    echo [ERROR] Extraction failed!
    goto :error_exit
)
echo [OK] Extraction completed!
:: Cleanup local zip
del "%ZIP_FILE%"
echo.
echo ==========================================