diff --git a/Jenkinsfile b/Jenkinsfile index 4d70bba..a065dd7 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -35,8 +35,17 @@ pipeline { withCredentials([usernamePassword(credentialsId: "harbor-credentials", usernameVariable: "HUSER", passwordVariable: "HPASS")]) { sh ''' echo $HPASS | docker login $HARBOR -u $HUSER --password-stdin - docker push $IMAGE:$TAG - docker push $IMAGE:latest + # 跨地域 push 大 blob 易断流,重试利用断点续传(已传层会跳过) + for i in 1 2 3 4 5 6 7 8; do + docker push $IMAGE:$TAG && break + echo "push $IMAGE:$TAG 第 $i 次中断,3秒后重试(断点续传)..." + sleep 3 + done + for i in 1 2 3 4 5 6 7 8; do + docker push $IMAGE:latest && break + echo "push $IMAGE:latest 第 $i 次中断,3秒后重试..." + sleep 3 + done docker logout $HARBOR ''' }