Владимир Томишинец il y a 5 ans
Parent
commit
849dec5151
1 fichiers modifiés avec 37 ajouts et 34 suppressions
  1. 37 34
      jenkinsfile.get.and.sync.dict

+ 37 - 34
jenkinsfile.get.and.sync.dict

@@ -5,7 +5,7 @@ def FTP = [
     GEMOTEST: 'ftp://ftp.gemotest.ru/services/*'
     ]
 def HELIXNAMES = [
-/*    HelixMSK: [ id: '990010000000015', idtask: '990010000000017', dir: 'HelixMSK/Files/Dictionaries', user: 'TestDictMsk', pass: 'kO3R20eK' ],
+    HelixMSK: [ id: '990010000000015', idtask: '990010000000017', dir: 'HelixMSK/Files/Dictionaries', user: 'TestDictMsk', pass: 'kO3R20eK' ],
     clinicAskona: [ id: '990010000004940', dir: 'HelixMSK/Files/Dictionaries/Askona', user: 'MskPMK', pass: 'QdFQIF68' ],
     clinicBZ: [ id: '990010000001881', dir: 'HelixMSK/Files/Dictionaries/BZ', user: 'MskClinicLMS', pass: '1npZfzex' ],
     clinicDR: [ id: '990010000002008', dir: 'HelixMSK/Files/Dictionaries/DR', user: 'MskDoctorRyadom', pass: 'iqBn0gIa' ],
@@ -15,7 +15,7 @@ def HELIXNAMES = [
     clinicMedscan: [ id: '990010000013843', dir: 'HelixMSK/Files/Dictionaries/Medscan', user: 'MskMedscan', pass: 'd#8Ug@7E' ],
     clinicMedekspert: [ id: '990010000013840', dir: 'HelixMSK/Files/Dictionaries/medekspert', user: 'MskMedexpertP', pass: 'wA3My!0J' ],
     clinicMedlux: [ id: '990010000013413', dir: 'HelixMSK/Files/Dictionaries/Medlux_mostfarm', user: 'MskMedlux', pass: 'Zn8hede7' ],
-*/    clinicMskProfMedLab: [ id: '990010000013850', dir: 'HelixMSK/Files/Dictionaries/profmedlab', user: 'MskProfMedLab', pass: 'The)ais3' ],
+    clinicMskProfMedLab: [ id: '990010000013850', dir: 'HelixMSK/Files/Dictionaries/profmedlab', user: 'MskProfMedLab', pass: 'The)ais3' ],
     clinicRGSU: [ id: '990010000013852', dir: 'HelixMSK/Files/Dictionaries/RGSU', user: 'MskRGSU', pass: 'TPnYb3OT' ],
     clinicSova: [ id: '990010000004941', dir: 'HelixMSK/Files/Dictionaries/Sova', user: 'MskSova', pass: 'ehCPz9mx' ],
     clinicTemp: [ id: '990010000013661', dir: 'HelixMSK/Files/Dictionaries/Temp', user: 'MskTemp', pass: 'Hoch9is%' ],
@@ -95,7 +95,7 @@ pipeline {
                 }
             }
         }
-        stage ("HELIX dictionaries") {
+/*        stage ("HELIX dictionaries") {
             steps {
                 script {
                     HELIXNAMES.each { key, value -> 
@@ -103,7 +103,7 @@ pipeline {
                         get_ftp(value.dir, value.user, value.pass, FTP.HELIX, OPEN_CLUSTER, WGET_IMAGE)
                     }
                         
-/*                    catchError(buildResult: 'SUCCESS', stageResult: 'FAILURE') {
+                    catchError(buildResult: 'SUCCESS', stageResult: 'FAILURE') {
                         timeout(time: 10 as Integer, unit: 'MINUTES') {
                             HELIXNAMES.each { key, value -> 
                                 if (value.idtask) {
@@ -127,19 +127,15 @@ pipeline {
                           docker stop sync || true && docker rm sync || true
                        """
                     
-*/                }
+                }
             } 
         }
-/*        stage ("INVITRO dictionaries") {
+*//*        stage ("INVITRO dictionaries") {
             steps {
                 script {
                     INVITRONAMES.each { key, value ->
                         echo "CleanUP files for $key"
-                        sh """export DOCKER_HOST=tcp://$GOST_CLUSTER:2376 DOCKER_TLS_VERIFY=1 
-                              docker run --rm -i -v analis-wineservice_analis_Files_netapp:/services/ ${WGET_IMAGE} \
-                                /bin/ash -c ' \
-                                rm -fv /services/$value.dir/*.xml'
-                           """
+                        cleanUP(value.dir, GOST_CLUSTER, WGET_IMAGE)
                         echo "Get dictionaries for $key"
                         def log_dir = value.dir.replace("Files", "LOGS")
                         sh """export DOCKER_HOST=tcp://$GOST_CLUSTER:2376 DOCKER_TLS_VERIFY=1
@@ -153,6 +149,7 @@ pipeline {
                               docker start -i get
                               docker rm get
                            """
+                        get_http(log_dir, value.id, ANALIS_IMAGE, TAG, GOST_CLUSTER)
                     }
                     catchError(buildResult: 'SUCCESS', stageResult: 'FAILURE') {
                         timeout(time: 10 as Integer, unit: 'MINUTES') {
@@ -182,31 +179,17 @@ pipeline {
                 }
             }
         }
-*//*        stage ("ALFA dictionaries") {
+*/        stage ("ALFA dictionaries") {
             steps {
                 script {
                     ALFANAMES.each { key, value ->
                         echo "CleanUP files for $key"
-                        sh """export DOCKER_HOST=tcp://$GOST_CLUSTER:2376 DOCKER_TLS_VERIFY=1 
-                              docker run --rm -i -v analis-wineservice_analis_Files_netapp:/services/ ${WGET_IMAGE} \
-                                /bin/ash -c ' \
-                                rm -fv /services/$value.dir/*.xml'
-                           """
+                        cleanUP(value.dir, GOST_CLUSTER, WGET_IMAGE)
                         echo "Get dictionaries for $key"
                         def log_dir = value.dir.replace("Files", "LOGS")
-                        sh """export DOCKER_HOST=tcp://$GOST_CLUSTER:2376 DOCKER_TLS_VERIFY=1
-                              docker create -i --name get \
-                                -v analis-wineservice_analis_Files_netapp:/root/.wine/dosdevices/unc/samba.infoclinica.lan/smartdelta01 \
-                                --network=labnetwork -e DEBUG=false \
-                                -e LOGPATH=/root/.wine/dosdevices/unc/samba.infoclinica.lan/smartdelta01/$log_dir \
-                                ${ANALIS_IMAGE}:${TAG} SyncRefInterval=1 LabSystems=$value.id /nocycles
-                              docker cp infodent.ini get:/opt/analis/infodent.ini
-                              docker cp analis.conf get:/opt/analis/analis.conf
-                              docker start -i get
-                              docker rm get
-                           """
+                        get_http(log_dir, value.id, ANALIS_IMAGE, TAG, GOST_CLUSTER)
                     }
-                    catchError(buildResult: 'SUCCESS', stageResult: 'FAILURE') {
+/*                    catchError(buildResult: 'SUCCESS', stageResult: 'FAILURE') {
                         timeout(time: 10 as Integer, unit: 'MINUTES') {
                             ALFANAMES.each { key, value -> 
                                 echo "Syncing $key"
@@ -227,13 +210,13 @@ pipeline {
                             }
                         }
                     }
-                    sh """export DOCKER_HOST=tcp://$GOST_CLUSTER:2376 DOCKER_TLS_VERIFY=1
+*/                    sh """export DOCKER_HOST=tcp://$GOST_CLUSTER:2376 DOCKER_TLS_VERIFY=1
                           docker stop sync || true && docker rm sync || true
                        """
                 }
             }
         }
-*//*        stage ("Gemotest dictionaries") {
+/*        stage ("Gemotest dictionaries") {
             steps {
                 script {
                     echo "Get dictionaries for Gemotest"
@@ -260,7 +243,7 @@ pipeline {
                 }
             }
         }
-*/        stage ("CMD dictionaries") {
+        stage ("CMD dictionaries") {
             steps {
                 script {
                     echo "Get dictionaries for CMD"
@@ -287,7 +270,7 @@ pipeline {
                 }
             }
         }
-    }
+*/    }
   
     post {
         always {
@@ -310,6 +293,19 @@ pipeline {
         }
     }
 }
+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 \
+                -v analis-wineservice_analis_Files_netapp:/root/.wine/dosdevices/unc/samba.infoclinica.lan/smartdelta01 \
+                --network=labnetwork -e DEBUG=false \
+                -e LOGPATH=/root/.wine/dosdevices/unc/samba.infoclinica.lan/smartdelta01/$dir \
+                ${IMAGE}:${TAG} SyncRefInterval=1 LabSystems=$id /nocycles
+              docker cp infodent.ini get:/opt/analis/infodent.ini
+              docker cp analis.conf get:/opt/analis/analis.conf
+              docker start -i get
+              docker rm get
+           """
+}
 def get_ftp(String dir, String user, String pass, String ftp, String CLUSTER, String IMAGE) {
         sh """export DOCKER_HOST=tcp://$CLUSTER:2376 DOCKER_TLS_VERIFY=1
               docker run --rm -i -v analis-wineservice_analis_Files_netapp:/services/ ${IMAGE} \
@@ -317,4 +313,11 @@ def get_ftp(String dir, String user, String pass, String ftp, String CLUSTER, St
                 rm -fv /services/$dir/*.xml;
                 wget -P /services/$dir --user=$user --password="$pass" $ftp'
            """
-}   
+}
+def cleanUP(String dir, String CLUSTER, String IMAGE) {
+        sh """export DOCKER_HOST=tcp://$CLUSTER:2376 DOCKER_TLS_VERIFY=1 
+              docker run --rm -i -v analis-wineservice_analis_Files_netapp:/services/ ${IMAGE} \
+                /bin/ash -c ' \
+                rm -fv /services/$dir/*.xml'
+           """
+}