From fca47fc14ca9a6957dba2d9fc242addaa0c2f4c9 Mon Sep 17 00:00:00 2001 From: XuqmGroup Date: Wed, 24 Jun 2026 17:23:56 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20Jenkinsfile=20docker=20build=20=E6=94=B9?= =?UTF-8?q?=E7=94=A8=20%SERVICE=5FVERSION%=20=E6=9B=BF=E6=8D=A2=20Groovy?= =?UTF-8?q?=20=E6=8F=92=E5=80=BC=EF=BC=8C=E4=BF=AE=E5=A4=8D=20label=20?= =?UTF-8?q?=E5=A7=8B=E7=BB=88=E4=B8=BA=200.0.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ${env.SERVICE_VERSION} 在 bat 块中 Groovy 插值求值为空,导致 --build-arg SERVICE_VERSION 缺失, Docker 回落 ARG 默认值 0.0.0。改用 Windows bat 原生环境变量 %SERVICE_VERSION% 展开。 Co-Authored-By: Claude Sonnet 4.6 --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 7e59de8..5f6f637 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -86,7 +86,7 @@ pipeline { docker login ${env.ACR_REGISTRY} -u ${env.ACR_USERNAME} -p %ACR_PASS% if %errorlevel% neq 0 exit /b 1 docker pull --platform=linux/amd64 ${latestImage} || echo Pull failed, will build fresh - docker build --platform=linux/amd64 -f ${env.DOCKERFILE} ${env.BUILD_ARGS} --build-arg GIT_COMMIT=${gitCommit} --build-arg SERVICE_VERSION=${env.SERVICE_VERSION} ${cacheArgs} -t ${versionedImage} -t ${latestImage} . + docker build --platform=linux/amd64 -f ${env.DOCKERFILE} ${env.BUILD_ARGS} --build-arg GIT_COMMIT=${gitCommit} --build-arg SERVICE_VERSION=%SERVICE_VERSION% ${cacheArgs} -t ${versionedImage} -t ${latestImage} . if %errorlevel% neq 0 exit /b 1 docker push ${versionedImage} if %errorlevel% neq 0 exit /b 1