| 
														
															@@ -17,6 +17,11 @@ pipeline { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       defaultValue: "prod", 
														 | 
														
														 | 
														
															       defaultValue: "prod", 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       description: "Repository to build and/or deploy from." 
														 | 
														
														 | 
														
															       description: "Repository to build and/or deploy from." 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     ) 
														 | 
														
														 | 
														
															     ) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    string( 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+      name: "cluster", 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+      defaultValue: "dev", 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+      description: "Cluster to deploy (dev or prod)." 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    ) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     string( 
														 | 
														
														 | 
														
															     string( 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       name: "service_update", 
														 | 
														
														 | 
														
															       name: "service_update", 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       defaultValue: "info_node info_node-api", 
														 | 
														
														 | 
														
															       defaultValue: "info_node info_node-api", 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -48,7 +53,7 @@ pipeline { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															           for (String item : service_update.split()) { 
														 | 
														
														 | 
														
															           for (String item : service_update.split()) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             try{ 
														 | 
														
														 | 
														
															             try{ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															               echo "Updating $item" 
														 | 
														
														 | 
														
															               echo "Updating $item" 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-              if (repo == 'prod') { 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              if (cluster == 'prod') { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 withEnv(["service_name=${item}"]) { 
														 | 
														
														 | 
														
															                 withEnv(["service_name=${item}"]) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                   sh '''export DOCKER_CERT_PATH=/run/secrets/swarm 
														 | 
														
														 | 
														
															                   sh '''export DOCKER_CERT_PATH=/run/secrets/swarm 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                         export DOCKER_HOST=tcp://${CLUSTER_PROD}:2376 DOCKER_TLS_VERIFY=1 
														 | 
														
														 | 
														
															                         export DOCKER_HOST=tcp://${CLUSTER_PROD}:2376 DOCKER_TLS_VERIFY=1 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -56,7 +61,7 @@ pipeline { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                      ''' 
														 | 
														
														 | 
														
															                      ''' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 } 
														 | 
														
														 | 
														
															                 } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															               } 
														 | 
														
														 | 
														
															               } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-              if (repo == 'dev') { 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              if (cluster == 'dev') { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 withEnv(["service_name=${item}"]) { 
														 | 
														
														 | 
														
															                 withEnv(["service_name=${item}"]) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                   sh '''export DOCKER_CERT_PATH=/run/secrets/swarm 
														 | 
														
														 | 
														
															                   sh '''export DOCKER_CERT_PATH=/run/secrets/swarm 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                         export DOCKER_HOST=tcp://${CLUSTER_DEV}:2376 DOCKER_TLS_VERIFY=1 
														 | 
														
														 | 
														
															                         export DOCKER_HOST=tcp://${CLUSTER_DEV}:2376 DOCKER_TLS_VERIFY=1 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -67,7 +72,7 @@ pipeline { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             } 
														 | 
														
														 | 
														
															             } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             catch(err){ 
														 | 
														
														 | 
														
															             catch(err){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															               echo "Recovering service $item" 
														 | 
														
														 | 
														
															               echo "Recovering service $item" 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-              if (repo == 'prod') { 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              if (cluster == 'prod') { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 withEnv(["service_name=${item}"]) { 
														 | 
														
														 | 
														
															                 withEnv(["service_name=${item}"]) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                   sh '''export DOCKER_CERT_PATH=/run/secrets/swarm 
														 | 
														
														 | 
														
															                   sh '''export DOCKER_CERT_PATH=/run/secrets/swarm 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                         export DOCKER_HOST=tcp://${CLUSTER_PROD}:2376 DOCKER_TLS_VERIFY=1 
														 | 
														
														 | 
														
															                         export DOCKER_HOST=tcp://${CLUSTER_PROD}:2376 DOCKER_TLS_VERIFY=1 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -75,7 +80,7 @@ pipeline { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                      ''' 
														 | 
														
														 | 
														
															                      ''' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 } 
														 | 
														
														 | 
														
															                 } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															               } 
														 | 
														
														 | 
														
															               } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-              if (repo == 'dev') { 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              if (cluster == 'dev') { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 withEnv(["service_name=${item}"]) { 
														 | 
														
														 | 
														
															                 withEnv(["service_name=${item}"]) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                   sh '''export DOCKER_CERT_PATH=/run/secrets/swarm 
														 | 
														
														 | 
														
															                   sh '''export DOCKER_CERT_PATH=/run/secrets/swarm 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                         export DOCKER_HOST=tcp://${CLUSTER_DEV}:2376 DOCKER_TLS_VERIFY=1 
														 | 
														
														 | 
														
															                         export DOCKER_HOST=tcp://${CLUSTER_DEV}:2376 DOCKER_TLS_VERIFY=1 
														 |