Владимир Томишинец 5 years ago
parent
commit
6b7f75f7af
1 changed files with 19 additions and 14 deletions
  1. 19 14
      jenkinsfile.get.and.sync.dict

+ 19 - 14
jenkinsfile.get.and.sync.dict

@@ -107,22 +107,27 @@ pipeline {
                                 wget -P /services/$value.dir --user="$value.user" --password="$value.pass" $FTP.helix'
                            """
                     }
-                    HELIXNAMES.each { key, value -> 
-                        if (value.idtask) {
-                            echo "Syncing dictionaries for $key"
-                            def log_dir = value.dir.replace("Files", "LOGS")
-                            log_dir = log_dir.replace("/", "\\")
-                            sh """export DOCKER_HOST=tcp://$CLUSTER.gost:2376 DOCKER_TLS_VERIFY=1
-                                  docker create --name sync -i \
-                                    -v analis-wineservice_analis_Files_netapp:/root/wine32/dosdevices/unc/samba.infoclinica.lan/smartdelta01/ \
-                                    --network=labnetwork ${SYNC_IMAGE} -a prod_lab -e "$value.idtask" \
-                                    -logfile "\\\\\\samba.infoclinica.lan\\smartdelta01\\$log_dir\\syncmanager_#.log"
-                                  docker cp infodent.ini sync:/opt/syncmanager/infodent.ini
-                                  docker start -i sync
-                                  docker rm sync
-                               """
+                    catchError(buildResult: 'SUCCESS', stageResult: 'FAILURE') {
+                        timeout(time: 20 as Integer, unit: 'SECONDS') {
+                            HELIXNAMES.each { key, value -> 
+                                if (value.idtask) {
+                                    echo "Syncing dictionaries for $key"
+                                    def log_dir = value.dir.replace("Files", "LOGS")
+                                    log_dir = log_dir.replace("/", "\\")
+                                    sh """export DOCKER_HOST=tcp://$CLUSTER.gost:2376 DOCKER_TLS_VERIFY=1
+                                          docker create --name sync -i \
+                                            -v analis-wineservice_analis_Files_netapp:/root/wine32/dosdevices/unc/samba.infoclinica.lan/smartdelta01/ \
+                                            --network=labnetwork ${SYNC_IMAGE} -a prod_lab -e "$value.idtask" \
+                                            -logfile "\\\\\\samba.infoclinica.lan\\smartdelta01\\$log_dir\\syncmanager_#.log"
+                                          docker cp infodent.ini sync:/opt/syncmanager/infodent.ini
+                                          docker start -i sync
+                                          docker rm sync
+                                        """
+                                }
+                            }
                         }
                     }
+                    
                 }
             } 
         }