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>
这个提交包含在:
父节点
02e05bf444
当前提交
fca47fc14c
2
Jenkinsfile
vendored
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
|
||||
|
||||
正在加载...
在新工单中引用
屏蔽一个用户