| 
														
															@@ -17,6 +17,8 @@ pipeline { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     JENKINS_MAIL='jenkins.dev@sdsys.ru' 
														 | 
														
														 | 
														
															     JENKINS_MAIL='jenkins.dev@sdsys.ru' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     DOCKER_CERT_PATH='/run/secrets/swarm' 
														 | 
														
														 | 
														
															     DOCKER_CERT_PATH='/run/secrets/swarm' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     DOCKER_IMAGE='analis-wineservice' 
														 | 
														
														 | 
														
															     DOCKER_IMAGE='analis-wineservice' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    SERVICE_LABEL='analis-std' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    STACK_LABEL='analis-wineservice' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   } 
														 | 
														
														 | 
														
															   } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   parameters { 
														 | 
														
														 | 
														
															   parameters { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     string( 
														 | 
														
														 | 
														
															     string( 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -57,7 +59,7 @@ pipeline { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         script { 
														 | 
														
														 | 
														
															         script { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															           ENAMES.each { item -> 
														 | 
														
														 | 
														
															           ENAMES.each { item -> 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             echo "Viewing: ${item} services, on ${CLUSTERS.get((item))}" 
														 | 
														
														 | 
														
															             echo "Viewing: ${item} services, on ${CLUSTERS.get((item))}" 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-            LIST_SERVICE = sh (script: "set +x && DOCKER_HOST=${DHOST.get((item))} DOCKER_TLS_VERIFY=1 docker service ls -f label=com.docker.stack.namespace=analis-wineservice --format '{{.Name}}'" , returnStdout: true).split('\n') 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            LIST_SERVICE = sh (script: "set +x && DOCKER_HOST=${DHOST.get((item))} DOCKER_TLS_VERIFY=1 docker service ls -f label=com.docker.stack.namespace=$STACK_LABEL -f label=ru.infoclinica.service=$SERVICE_LABEL --format '{{.Name}}'" , returnStdout: true).split('\n') 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             switch (TASK_ACTION) { 
														 | 
														
														 | 
														
															             switch (TASK_ACTION) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															               case 'up': 
														 | 
														
														 | 
														
															               case 'up': 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 echo "These services will be updated $LIST_SERVICE to version $VERSION_TO_UPDATE" 
														 | 
														
														 | 
														
															                 echo "These services will be updated $LIST_SERVICE to version $VERSION_TO_UPDATE" 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -70,7 +72,7 @@ pipeline { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         } 
														 | 
														
														 | 
														
															         } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       } 
														 | 
														
														 | 
														
															       } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     } 
														 | 
														
														 | 
														
															     } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    stage("Update Services") { 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+/*    stage("Update Services") { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       steps { 
														 | 
														
														 | 
														
															       steps { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         script { 
														 | 
														
														 | 
														
															         script { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															           ENAMES.each { item -> 
														 | 
														
														 | 
														
															           ENAMES.each { item -> 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -110,7 +112,7 @@ pipeline { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															           sh "cat commit.txt" 
														 | 
														
														 | 
														
															           sh "cat commit.txt" 
														 | 
													
												
											
												
													
														| 
														 | 
														
															           sh "cat $SWARM_GIT_NAME/tags/lab/analis-wineservice.stable-version" 
														 | 
														
														 | 
														
															           sh "cat $SWARM_GIT_NAME/tags/lab/analis-wineservice.stable-version" 
														 | 
													
												
											
												
													
														| 
														 | 
														
															           sh "cat $SWARM_GIT_NAME/tags/lab/analis-wineservice.old-stable-version" 
														 | 
														
														 | 
														
															           sh "cat $SWARM_GIT_NAME/tags/lab/analis-wineservice.old-stable-version" 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-/*          withCredentials([sshUserPrivateKey(credentialsId: 'provision', keyFileVariable: 'GIT_SSH_KEY', passphraseVariable: '', usernameVariable: 'GIT_SSH_USERNAME')]) { 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          withCredentials([sshUserPrivateKey(credentialsId: 'provision', keyFileVariable: 'GIT_SSH_KEY', passphraseVariable: '', usernameVariable: 'GIT_SSH_USERNAME')]) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             sh """cd $SWARM_GIT_NAME 
														 | 
														
														 | 
														
															             sh """cd $SWARM_GIT_NAME 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                   git add -A 
														 | 
														
														 | 
														
															                   git add -A 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                   git config --global user.email "${JENKINS_MAIL}" 
														 | 
														
														 | 
														
															                   git config --global user.email "${JENKINS_MAIL}" 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -120,10 +122,10 @@ pipeline { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                   git push origin master 
														 | 
														
														 | 
														
															                   git push origin master 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                """ 
														 | 
														
														 | 
														
															                """ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															           } 
														 | 
														
														 | 
														
															           } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-*/        } 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       } 
														 | 
														
														 | 
														
															       } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     } 
														 | 
														
														 | 
														
															     } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-  } 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+*/  } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   post { 
														 | 
														
														 | 
														
															   post { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     always { 
														 | 
														
														 | 
														
															     always { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       echo "CleaningUp work directory" 
														 | 
														
														 | 
														
															       echo "CleaningUp work directory" 
														 |