Przeglądaj źródła

update by krrish

krrish 7 lat temu
rodzic
commit
8478b4d78a
1 zmienionych plików z 22 dodań i 11 usunięć
  1. 22 11
      build/pushToRemote.sh

+ 22 - 11
build/pushToRemote.sh

@@ -71,18 +71,29 @@ if docker pull $1; then
         systemctl restart docker
     fi
     
-    sleep 2
     echo -n "checking remote registry status.."
-    ping registry.svicloud.com -c 1 &>/dev/null && echo ".ok" || { echo ".failed"; exit 3; }
+    sleep 1
+    ping registry.svicloud.com -c 2 &>/dev/null && echo ".ok" || { echo ".failed"; exit 3; }
     
-    docker login -u admin -p "Gocm5]WeqaSufg" registry.svicloud.com &>/dev/null && \
-    echo "login to remote registry success" || \
-    { echo "login failed, retry login..."; sleep 1; docker login -u admin -p "Gocm5]WeqaSufg" \
-    registry.svicloud.com &>/dev/null || \
-    echo "login failed, retry login..."; sleep 1; docker login -u admin -p "Gocm5]WeqaSufg" \
-    registry.svicloud.com &>/dev/null || \
-    echo "docker login to remote repo failed"; echo; exit 1; } 
-    echo
+    retry=5
+    retry_count=0
+    while true; do
+        retry_count=`expr $retry_count + 1`
+
+        # 5 times
+        if [ "$retry_count" -ge $retry ]; then
+            echo "login failed for 5 times, exit."
+            echo 
+            exit 1
+        fi
+
+        # login
+        if docker login -u admin -p "Gocm5]WeqaSufg" registry.svicloud.com &>/dev/null; then
+            break
+         else
+            echo "login to remote registry.svicloud.com $retry_count"
+        fi
+    done
     
     if docker push $1; then
         echo "push success"
@@ -92,7 +103,7 @@ if docker pull $1; then
         exit 1
     fi
 else
-    echo "pull local image $1 to local server failed"
+    echo "pull local image $1 to local failed"
     echo 
     exit 1
 fi