|
@@ -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'
|
|
|
+ """
|
|
|
+}
|