36 lines
927 B
Batchfile
36 lines
927 B
Batchfile
@echo off
|
|
setlocal enabledelayedexpansion
|
|
|
|
:: 加载环境变量
|
|
call .env.cmd
|
|
|
|
:: 检查必要变量
|
|
if not defined VERSION (
|
|
echo ERROR: VERSION is not defined in .env file
|
|
exit /b 1
|
|
)
|
|
|
|
:: 构建Docker镜像
|
|
echo [INFO] Building Docker image...
|
|
docker build -f ubuntu-jdk8-gradle8-node22.dockerfile -t tmpimg .
|
|
if %errorlevel% neq 0 (
|
|
echo ERROR: Docker build failed
|
|
exit /b 1
|
|
)
|
|
|
|
:: 标记镜像
|
|
echo [INFO] Tagging image...
|
|
docker tag tmpimg docker-mingliqiye.mingliqiye.com/ubuntu_jdk8_gradle8_node22
|
|
docker tag tmpimg docker-mingliqiye.mingliqiye.com/ubuntu_jdk8_gradle8_node22:%VERSION%
|
|
|
|
:: 推送镜像
|
|
echo [INFO] Pushing images...
|
|
docker push docker-mingliqiye.mingliqiye.com/ubuntu_jdk8_gradle8_node22
|
|
docker push docker-mingliqiye.mingliqiye.com/ubuntu_jdk8_gradle8_node22:%VERSION%
|
|
|
|
:: 清理临时镜像
|
|
echo [INFO] Cleaning up...
|
|
docker rmi tmpimg
|
|
|
|
echo [SUCCESS] Build and push completed
|
|
endlocal |