deploy CI
This commit is contained in:
86
scripts/deploy.bat
Normal file
86
scripts/deploy.bat
Normal file
@@ -0,0 +1,86 @@
|
||||
@echo off
|
||||
setlocal enabledelayedexpansion
|
||||
|
||||
:: ACC Server Manager Deployment Script
|
||||
:: This is a wrapper for the PowerShell deployment script
|
||||
|
||||
echo.
|
||||
echo ===================================
|
||||
echo ACC Server Manager Deployment Tool
|
||||
echo ===================================
|
||||
echo.
|
||||
|
||||
:: Check if PowerShell is available
|
||||
where powershell >nul 2>&1
|
||||
if %errorlevel% neq 0 (
|
||||
echo ERROR: PowerShell is not installed or not in PATH
|
||||
echo Please install PowerShell to use this deployment script
|
||||
pause
|
||||
exit /b 1
|
||||
)
|
||||
|
||||
:: Check if required parameters are provided
|
||||
if "%~1"=="" (
|
||||
echo Usage: deploy.bat [ServerHost] [ServerUser] [DeployPath] [additional options]
|
||||
echo.
|
||||
echo Examples:
|
||||
echo deploy.bat 192.168.1.100 admin "C:\AccServerManager"
|
||||
echo deploy.bat server.example.com deploy "C:\Services\AccServerManager" -SkipTests
|
||||
echo deploy.bat 192.168.1.100 admin "C:\AccServerManager" -WhatIf
|
||||
echo.
|
||||
echo For more options, run: powershell -File scripts\deploy.ps1
|
||||
pause
|
||||
exit /b 1
|
||||
)
|
||||
|
||||
:: Set variables
|
||||
set SERVER_HOST=%~1
|
||||
set SERVER_USER=%~2
|
||||
set DEPLOY_PATH=%~3
|
||||
|
||||
:: Shift parameters to get additional options
|
||||
shift
|
||||
shift
|
||||
shift
|
||||
|
||||
set ADDITIONAL_PARAMS=
|
||||
:loop
|
||||
if "%~1"=="" goto :continue
|
||||
set ADDITIONAL_PARAMS=%ADDITIONAL_PARAMS% %1
|
||||
shift
|
||||
goto :loop
|
||||
:continue
|
||||
|
||||
echo Server Host: %SERVER_HOST%
|
||||
echo Server User: %SERVER_USER%
|
||||
echo Deploy Path: %DEPLOY_PATH%
|
||||
if not "%ADDITIONAL_PARAMS%"=="" (
|
||||
echo Additional Parameters: %ADDITIONAL_PARAMS%
|
||||
)
|
||||
echo.
|
||||
|
||||
:: Confirm deployment
|
||||
set /p CONFIRM=Do you want to proceed with deployment? (Y/N):
|
||||
if /i not "%CONFIRM%"=="Y" (
|
||||
echo Deployment cancelled.
|
||||
pause
|
||||
exit /b 0
|
||||
)
|
||||
|
||||
echo.
|
||||
echo Starting deployment...
|
||||
echo.
|
||||
|
||||
:: Execute PowerShell deployment script
|
||||
powershell -ExecutionPolicy Bypass -File "%~dp0deploy.ps1" -ServerHost "%SERVER_HOST%" -ServerUser "%SERVER_USER%" -DeployPath "%DEPLOY_PATH%" %ADDITIONAL_PARAMS%
|
||||
|
||||
if %errorlevel% neq 0 (
|
||||
echo.
|
||||
echo Deployment failed with error code: %errorlevel%
|
||||
pause
|
||||
exit /b %errorlevel%
|
||||
)
|
||||
|
||||
echo.
|
||||
echo Deployment completed successfully!
|
||||
pause
|
||||
Reference in New Issue
Block a user