| 
														
															@@ -13,7 +13,7 @@ pipeline { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     DEV_REGISTRY='dev-registry.infoclinica.ru:5000' 
														 | 
														
														 | 
														
															     DEV_REGISTRY='dev-registry.infoclinica.ru:5000' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     PROD_REGISTRY='registry.infoclinica.ru:5000' 
														 | 
														
														 | 
														
															     PROD_REGISTRY='registry.infoclinica.ru:5000' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     DOCKER_CERT_PATH='/run/secrets/swarm' 
														 | 
														
														 | 
														
															     DOCKER_CERT_PATH='/run/secrets/swarm' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    DOCKER_HOST='somehost' 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    DOCKER_HOST='' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     DOCKER_REGISTRY='' 
														 | 
														
														 | 
														
															     DOCKER_REGISTRY='' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     NEWTAG='' 
														 | 
														
														 | 
														
															     NEWTAG='' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   } 
														 | 
														
														 | 
														
															   } 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -57,13 +57,6 @@ pipeline { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 error('Unknown cluster') 
														 | 
														
														 | 
														
															                 error('Unknown cluster') 
														 | 
													
												
											
												
													
														| 
														 | 
														
															           } 
														 | 
														
														 | 
														
															           } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         } 
														 | 
														
														 | 
														
															         } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															- 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        script { 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-          sh "set" 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-          currentBuild.result = 'ABORTED' 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-          error ('Emergency stop') 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        } 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															- 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         echo "Building ${DOCKER_REGISTRY}/iru/${DOCKER_IMAGE}:${repo}-${BUILD_NUMBER}." 
														 | 
														
														 | 
														
															         echo "Building ${DOCKER_REGISTRY}/iru/${DOCKER_IMAGE}:${repo}-${BUILD_NUMBER}." 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         sh "docker build --build-arg repo=${repo} --no-cache -t ${DOCKER_REGISTRY}/iru/${DOCKER_IMAGE}:${repo}-${BUILD_NUMBER} ." 
														 | 
														
														 | 
														
															         sh "docker build --build-arg repo=${repo} --no-cache -t ${DOCKER_REGISTRY}/iru/${DOCKER_IMAGE}:${repo}-${BUILD_NUMBER} ." 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         script { 
														 | 
														
														 | 
														
															         script { 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -83,11 +76,15 @@ pipeline { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     stage("Update") { 
														 | 
														
														 | 
														
															     stage("Update") { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       when { expression { service_update != "" } } 
														 | 
														
														 | 
														
															       when { expression { service_update != "" } } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       steps { 
														 | 
														
														 | 
														
															       steps { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        environment { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          DOCKER_HOST=${DOCKER_HOST} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         script { 
														 | 
														
														 | 
														
															         script { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															           for (String item : service_update.split()) { 
														 | 
														
														 | 
														
															           for (String item : service_update.split()) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             try{ 
														 | 
														
														 | 
														
															             try{ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                echo "Updating ${item}" 
														 | 
														
														 | 
														
															                echo "Updating ${item}" 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-               sh "DOCKER_HOST=$DOCKER_HOST DOCKER_CERT_PATH=$DOCKER_CERT_PATH docker service update ${item} --image ${DOCKER_REGISTRY}/iru/${DOCKER_IMAGE}:${NEWTAG}" 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+               sh "set" 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+               sh "docker service update ${item} --image ${DOCKER_REGISTRY}/iru/${DOCKER_IMAGE}:${NEWTAG}" 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             } 
														 | 
														
														 | 
														
															             } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             catch(err){ 
														 | 
														
														 | 
														
															             catch(err){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                echo "Recovering service $item" 
														 | 
														
														 | 
														
															                echo "Recovering service $item" 
														 |