From b290b15eb34577f9eaa76ff44e5917f59b4d0aac Mon Sep 17 00:00:00 2001 From: xiaoxia Date: Sat, 29 Aug 2026 14:18:44 +0800 Subject: [PATCH] =?UTF-8?q?fix(ci):=20retag=5Fskipped=5Fimage=20=E5=80=99?= =?UTF-8?q?=E9=80=89=E6=BA=90=20docker=20pull=20=E5=A2=9E=E5=8A=A0=203=20?= =?UTF-8?q?=E6=AC=A1=E9=87=8D=E8=AF=95=EF=BC=8C=E7=BD=91=E7=BB=9C=E6=8A=96?= =?UTF-8?q?=E5=8A=A8=E5=AE=B9=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/ci/retag_skipped_image.sh | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/scripts/ci/retag_skipped_image.sh b/scripts/ci/retag_skipped_image.sh index 4f7102e73..d2b39f2c8 100755 --- a/scripts/ci/retag_skipped_image.sh +++ b/scripts/ci/retag_skipped_image.sh @@ -27,7 +27,17 @@ fi SRC_TAG="" for cand in "${CANDIDATES[@]}"; do echo "尝试拉取 ${IMAGE}:${cand} ..." - if docker pull "${IMAGE}:${cand}" >/dev/null 2>&1; then + # 网络抖动容错:每个候选源最多重试 3 次 + pull_ok="" + for try in 1 2 3; do + if docker pull "${IMAGE}:${cand}" >/dev/null 2>&1; then + pull_ok="yes" + break + fi + echo " 拉取失败(第 $try/3 次),2s 后重试..." + sleep 2 + done + if [ -n "$pull_ok" ]; then SRC_TAG="$cand" break fi