fix: Jenkinsfile docker build 改用 %SERVICE_VERSION% 替换 Groovy 插值,修复 label 始终为 0.0.0

${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 <noreply@anthropic.com>
这个提交包含在:
XuqmGroup 2026-06-24 17:23:56 +08:00
父节点 02e05bf444
当前提交 fca47fc14c

2
Jenkinsfile vendored
查看文件

@ -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