From 2f4fb462836cc9249f4a6b1026663fd32f93f946 Mon Sep 17 00:00:00 2001 From: gitadmin Date: Sat, 12 Sep 2026 09:50:05 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/com/python/stages/ContainerBuildService.groovy | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/com/python/stages/ContainerBuildService.groovy b/src/com/python/stages/ContainerBuildService.groovy index d11e95a..8779c79 100644 --- a/src/com/python/stages/ContainerBuildService.groovy +++ b/src/com/python/stages/ContainerBuildService.groovy @@ -180,6 +180,13 @@ class ContainerBuildService implements Serializable { try { // 使用Docker Pipeline插件连接到镜像仓库并进行构建推送 script.docker.withRegistry("https://${params.registry}", params.registryCredential) { + // ✅ 关键:把 Jenkins 注入的 ~/.docker/config.json 内容导出为环境变量 + // BuildKit 会优先读取 DOCKER_AUTH_CONFIG,而不是磁盘上的 config.json + script.sh ''' + export DOCKER_AUTH_CONFIG=$(cat ~/.docker/config.json) + echo "DOCKER_AUTH_CONFIG 已设置,长度: ${#DOCKER_AUTH_CONFIG}" + ''' + // 构建Docker镜像 // 镜像名称格式: {命名空间}/{项目名称}:{标签} def dockerImage = script.docker.build(