Владимир Томишинец 5 tahun lalu
induk
melakukan
980e2d032e
1 mengubah file dengan 14 tambahan dan 27 penghapusan
  1. 14 27
      jenkinsfile.get.and.sync.dict

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

@@ -109,15 +109,7 @@ pipeline {
                                     echo "Syncing dictionaries for $key"
                                     def log_dir = value.dir.replace("Files", "LOGS")
                                     log_dir = log_dir.replace("/", "\\")
-                                    sh """export DOCKER_HOST=tcp://$GOST_CLUSTER: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
-                                        """
+                                    sync(log_dir, value.idtask, IMAGE, GOST_CLUSTER)
                                 }
                             }
                         }
@@ -214,15 +206,7 @@ pipeline {
                             echo "Syncing dictionaries for Gemotest"
                             def log_dir = GEMOTEST.dir.replace("Files", "LOGS")
                             log_dir = log_dir.replace("/", "\\")
-                            sh """export DOCKER_HOST=tcp://$GOST_CLUSTER:2376 DOCKER_TLS_VERIFY=1
-                                  docker create -i --name sync \
-                                    -v analis-wineservice_analis_Files_netapp:/root/wine32/dosdevices/unc/samba.infoclinica.lan/smartdelta01/ \
-                                    --network=labnetwork ${SYNC_IMAGE} -a prod_lab -e "$GEMOTEST.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
-                               """
+                            sync(log_dir, GEMOTEST.idtask, IMAGE, GOST_CLUSTER)
                         }
                     }
                     sh """export DOCKER_HOST=tcp://$GOST_CLUSTER:2376 DOCKER_TLS_VERIFY=1
@@ -241,15 +225,7 @@ pipeline {
                             echo "Syncing dictionaries for CMD"
                             def log_dir = CMD.dir.replace("Files", "LOGS")
                             log_dir = log_dir.replace("/", "\\")
-                            sh """export DOCKER_HOST=tcp://$GOST_CLUSTER:2376 DOCKER_TLS_VERIFY=1
-                                  docker create -i --name sync \
-                                    -v analis-wineservice_analis_Files_netapp:/root/wine32/dosdevices/unc/samba.infoclinica.lan/smartdelta01/ \
-                                    --network=labnetwork ${SYNC_IMAGE} -a prod_lab -e "$CMD.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
-                               """
+                            sync(log_dir, CMD.idtask, IMAGE, GOST_CLUSTER)
                         }
                     }
                     sh """export DOCKER_HOST=tcp://$GOST_CLUSTER:2376 DOCKER_TLS_VERIFY=1
@@ -281,6 +257,17 @@ pipeline {
         }
     }
 }
+def sync(String dir, String idtask, String IMAGE, String CLUSTER) {
+        sh """export DOCKER_HOST=tcp://$CLUSTER:2376 DOCKER_TLS_VERIFY=1
+              docker create -i --name sync \
+                -v analis-wineservice_analis_Files_netapp:/root/wine32/dosdevices/unc/samba.infoclinica.lan/smartdelta01/ \
+                --network=labnetwork ${IMAGE} -a prod_lab -e "$idtask" \
+                -logfile "\\\\\\samba.infoclinica.lan\\smartdelta01\\$dir\\syncmanager_#.log"
+              docker cp infodent.ini sync:/opt/syncmanager/infodent.ini
+              docker start -i sync
+              docker rm sync
+           """
+}
 def get_http(String dir, String id, String IMAGE, String TAG, String CLUSTER) {
         sh """export DOCKER_HOST=tcp://$CLUSTER:2376 DOCKER_TLS_VERIFY=1
               docker create -i --name get \