From 084bce83e1d25201ec42f11e7456b0ef35e7aaf0 Mon Sep 17 00:00:00 2001 From: Andrey Sobolev Date: Wed, 28 Aug 2024 23:38:19 +0700 Subject: [PATCH] Add retry for docker push (#6427) Signed-off-by: Andrey Sobolev --- common/scripts/docker_tag.sh | 18 +++++++++++++++--- common/scripts/docker_tag_push.sh | 6 +++++- 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/common/scripts/docker_tag.sh b/common/scripts/docker_tag.sh index a079241272..b6dd465b22 100755 --- a/common/scripts/docker_tag.sh +++ b/common/scripts/docker_tag.sh @@ -11,11 +11,23 @@ then version="${a[0]}.${a[1]}.${c}-staging" echo "Tagging stating $1 with version ${version}" docker tag "$1:$rev_version" "$1:$version" - docker push "$1:$version" + for n in {1..5}; do + docker push "$1:$version" && break + echo 'Docker failed to push, wait 5 seconds' + sleep 5 + done else echo "Tagging release $1 with version ${version}" docker tag "$1:$rev_version" "$1:$version" docker tag "$1:$rev_version" "$1:latest" - docker push "$1:$version" - docker push "$1:latest" + for n in {1..5}; do + docker push "$1:$version" && break + echo 'Docker failed to push, wait 5 seconds' + sleep 5 + done + for n in {1..5}; do + docker push "$1:latest" && break + echo 'Docker failed to push, wait 5 seconds' + sleep 5 + done fi diff --git a/common/scripts/docker_tag_push.sh b/common/scripts/docker_tag_push.sh index ecf1c13039..5b0737ebba 100755 --- a/common/scripts/docker_tag_push.sh +++ b/common/scripts/docker_tag_push.sh @@ -1,4 +1,8 @@ #!/usr/bin/env bash echo "Tagging release $1 with version $2" docker tag "$1" "$1:$2" -docker push "$1:$2" \ No newline at end of file +for n in {1..5}; do + docker push "$1:$2" && break + echo 'Docker failed to push, wait 5 seconds' + sleep 5 +done \ No newline at end of file