| 
					
				 | 
			
			
				@@ -2,9 +2,6 @@ pipeline { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   agent { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     label "swarm" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  options { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        ansiColor('xterm') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   environment { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     DOCKER_REGISTRY='dev-registry.infoclinica.ru:5000' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     DOCKER_IMAGE='lab/admin-lab' 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -40,7 +37,7 @@ pipeline { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   stages { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     stage("Build") { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       steps { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        echo "\u001B[32m \u2600 Building \u001B[35m ${DOCKER_REGISTRY}/${DOCKER_IMAGE}:${repo}-${BUILD_NUMBER}. \u001B[0m" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        echo "Building ${DOCKER_REGISTRY}/${DOCKER_IMAGE}:${repo}-${BUILD_NUMBER}." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         sh "docker build --build-arg repo=${repo} --build-arg version=${version} --no-cache -t ${DOCKER_REGISTRY}/${DOCKER_IMAGE}:${repo}-${BUILD_NUMBER} ." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         script { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            NEWTAG = sh script: "docker run --rm --entrypoint=\"\" ${DOCKER_REGISTRY}/${DOCKER_IMAGE}:${repo}-${BUILD_NUMBER} rpm -q --qf %{VERSION}-%{RELEASE} ${PACKAGE_NAME} 2> /dev/null", returnStdout: true 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -52,7 +49,7 @@ pipeline { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     stage("Publish") { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       steps { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        echo "\u001B[32m \u2600 Publishing \u001B[35m ${DOCKER_REGISTRY}/${DOCKER_IMAGE}:${NEWTAG} \u001B[0m" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        echo "Publishing ${DOCKER_REGISTRY}/${DOCKER_IMAGE}:${NEWTAG}" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         sh "docker push ${DOCKER_REGISTRY}/${DOCKER_IMAGE}:${NEWTAG}" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -61,12 +58,12 @@ pipeline { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       steps { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         script { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           for (String item : service_update.split()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            echo "\u001B[32m \u2600 Updating \u27A1 ${item} \u001B[0m" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            echo "Updating ${item}" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             try{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               sh "DOCKER_HOST=${DHOST} docker service update ${item} --image ${DOCKER_REGISTRY}/${DOCKER_IMAGE}:${NEWTAG}" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             catch(err){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              echo "\u001B[32m \u2600 Recovering service \u27A1 $item \u001B[0m" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              echo "Recovering service $item" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               sh "DOCKER_HOST=${DHOST} docker service rollback ${item}" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               throw err 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -76,7 +73,7 @@ pipeline { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     stage("Tagging") { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       steps{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        echo "\u001B[32m \u2600 Setting latest tag \u001B[0m" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        echo "Setting latest tag" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         sh """ docker tag ${DOCKER_REGISTRY}/${DOCKER_IMAGE}:${NEWTAG} ${DOCKER_REGISTRY}/${DOCKER_IMAGE}:latest 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                docker push ${DOCKER_REGISTRY}/${DOCKER_IMAGE}:latest """ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         echo "Updating tag info in ${SWARM_GIT_NAME} repository" 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -98,7 +95,7 @@ pipeline { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   post { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     always { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      echo "\u001B[32m \u2600 CleaningUp work diretory \u001B[0m" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      echo "CleaningUp work diretory" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       deleteDir() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       sh "docker image rm -f `docker image ls -q ${DOCKER_REGISTRY}/${DOCKER_IMAGE}:${repo}-${BUILD_NUMBER}`" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 |