65 lines
1.5 KiB
Batchfile
65 lines
1.5 KiB
Batchfile
@echo off
|
|
echo ========================================
|
|
echo MC Panel - Push Docker Image
|
|
echo ========================================
|
|
echo.
|
|
|
|
REM Проверка Docker
|
|
docker --version >nul 2>&1
|
|
if %ERRORLEVEL% NEQ 0 (
|
|
echo [ERROR] Docker is not installed or not running!
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
echo [INFO] Pushing Docker images to registry...
|
|
echo [INFO] Registry: registry.nevetime.ru
|
|
echo.
|
|
|
|
REM Получить короткий хеш коммита
|
|
git rev-parse --short HEAD >nul 2>&1
|
|
if %ERRORLEVEL% EQU 0 (
|
|
for /f %%i in ('git rev-parse --short HEAD') do set GIT_HASH=%%i
|
|
) else (
|
|
set GIT_HASH=local
|
|
)
|
|
|
|
echo [STEP 1/3] Pushing latest tag...
|
|
docker push registry.nevetime.ru/mc-panel:latest
|
|
if %ERRORLEVEL% NEQ 0 (
|
|
echo [ERROR] Failed to push latest tag!
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
echo.
|
|
echo [STEP 2/3] Pushing git hash tag...
|
|
docker push registry.nevetime.ru/mc-panel:%GIT_HASH%
|
|
if %ERRORLEVEL% NEQ 0 (
|
|
echo [ERROR] Failed to push git hash tag!
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
echo.
|
|
echo [STEP 3/3] Pushing version tag...
|
|
docker push registry.nevetime.ru/mc-panel:1.1.0
|
|
if %ERRORLEVEL% NEQ 0 (
|
|
echo [ERROR] Failed to push version tag!
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
echo.
|
|
echo ========================================
|
|
echo [SUCCESS] All images pushed successfully!
|
|
echo ========================================
|
|
echo.
|
|
echo Pushed tags:
|
|
echo - registry.nevetime.ru/mc-panel:latest
|
|
echo - registry.nevetime.ru/mc-panel:%GIT_HASH%
|
|
echo - registry.nevetime.ru/mc-panel:1.1.0
|
|
echo.
|
|
|
|
pause
|