52 lines
906 B
Batchfile
52 lines
906 B
Batchfile
@echo off
|
|
setlocal
|
|
|
|
set IMAGE=docker.ges.bjgastx.com/itc-web
|
|
|
|
if "%~1"=="" goto usage
|
|
|
|
set VERSION=%~1
|
|
set TAG=%IMAGE%:%VERSION%
|
|
|
|
echo ========================================
|
|
echo Publishing %TAG%
|
|
echo ========================================
|
|
|
|
echo.
|
|
echo [1/3] pnpm run build...
|
|
cmd /c pnpm run build
|
|
if not %errorlevel%==0 goto fail_build
|
|
|
|
echo.
|
|
echo [2/3] docker build -t %TAG% ...
|
|
docker build -t %TAG% .
|
|
if not %errorlevel%==0 goto fail_docker
|
|
|
|
echo.
|
|
echo [3/3] docker push %TAG%...
|
|
docker push %TAG%
|
|
if not %errorlevel%==0 goto fail_push
|
|
|
|
echo.
|
|
echo ========================================
|
|
echo Done: %TAG%
|
|
echo ========================================
|
|
endlocal
|
|
exit /b 0
|
|
|
|
:usage
|
|
echo Usage: publish.bat ^<version^>
|
|
echo Example: publish.bat 1.1.20
|
|
exit /b 1
|
|
|
|
:fail_build
|
|
echo Build failed.
|
|
exit /b 1
|
|
|
|
:fail_docker
|
|
echo Docker build failed.
|
|
exit /b 1
|
|
|
|
:fail_push
|
|
echo Docker push failed.
|
|
exit /b 1 |