diff --git a/Jenkinsfile b/Jenkinsfile
index 4446559cd0447cd4743eaafcc4189f2b76ca7ffb..ee16de02e9bb7853e354b2c0cf618c9e1e160389 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -687,10 +687,12 @@ pipeline {
                 def clangImage = docker.build("ogs6/clang:latest", "-f Dockerfile.clang.full .")
                 withCredentials([usernamePassword(credentialsId: 'docker-hub-credentials',
                   passwordVariable: 'pw', usernameVariable: 'docker_user')]) {
-                    sh 'echo $pw | docker login -u $docker_user --password-stdin'
+                  sh 'echo $pw | docker login -u $docker_user --password-stdin'
+                  retry(3) {
                     gccImage.push()
                     gccGuiImage.push()
                     clangImage.push()
+                  }
                 }
               }
             }