@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