| 
					
				 | 
			
			
				@@ -75,21 +75,16 @@ pipeline { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     stage("Update") { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       when { expression { service_update != "" } } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      environment { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          DOCKER_HOST="${DHOST}" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       steps { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         script { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           for (String item : service_update.split()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             echo "Updating ${item}" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            sh "set" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            sh "DOCKER_HOST=${DHOST} docker node ls" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             try{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-               sh "docker service update ${item} --image ${DOCKER_REGISTRY}/iru/${DOCKER_IMAGE}:${NEWTAG}" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+               sh "DOCKER_HOST=${DHOST} docker service update ${item} --image ${DOCKER_REGISTRY}/iru/${DOCKER_IMAGE}:${NEWTAG}" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             catch(err){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                echo "Recovering service $item" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-               sh "docker service rollback ${item}" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+               sh "DOCKER_HOST=${DHOST} docker service rollback ${item}" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                throw err 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           } 
			 |