| 
														
															@@ -1,3 +1,5 @@ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+def SERIAL 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 pipeline { 
														 | 
														
														 | 
														
															 pipeline { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   agent { 
														 | 
														
														 | 
														
															   agent { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     label "swarm" 
														 | 
														
														 | 
														
															     label "swarm" 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -5,29 +7,41 @@ pipeline { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   environment { 
														 | 
														
														 | 
														
															   environment { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     DOCKER_REGISTRY='dev-registry.infoclinica.ru:5000' 
														 | 
														
														 | 
														
															     DOCKER_REGISTRY='dev-registry.infoclinica.ru:5000' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     DOCKER_IMAGE='ovpn' 
														 | 
														
														 | 
														
															     DOCKER_IMAGE='ovpn' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    SERVICE_NAME='ovpn_server' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     SERVICE_IMAGE='container_run' 
														 | 
														
														 | 
														
															     SERVICE_IMAGE='container_run' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    SERVICE_NAME='ovpn' 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     SWARM_GIT_URL='ssh://git@git.sdsys.ru:8022/iru/stack-deploy.git' 
														 | 
														
														 | 
														
															     SWARM_GIT_URL='ssh://git@git.sdsys.ru:8022/iru/stack-deploy.git' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     SWARM_GIT_NAME='stack-deploy' 
														 | 
														
														 | 
														
															     SWARM_GIT_NAME='stack-deploy' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     PKI_GIT_URL='ssh://git@git.sdsys.ru:8022/iru/openvpn-pki.git' 
														 | 
														
														 | 
														
															     PKI_GIT_URL='ssh://git@git.sdsys.ru:8022/iru/openvpn-pki.git' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     PKI_GIT_NAME='openvpn-pki' 
														 | 
														
														 | 
														
															     PKI_GIT_NAME='openvpn-pki' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    GOST_GIT_DIR='openvpn' 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    OVPN_GIT_DIR='openvpn' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     JENKINS_MAIL='jenkins@sdsys.ru' 
														 | 
														
														 | 
														
															     JENKINS_MAIL='jenkins@sdsys.ru' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    CLUSTER_NAME='iru-swarm1-open.infoclinica.ru' 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    CLUSTER_NAME='dev-iru-swarm.infoclinica.lan' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   } 
														 | 
														
														 | 
														
															   } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   parameters { 
														 | 
														
														 | 
														
															   parameters { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    string( 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+      name: "branch", 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+      defaultValue: "97009", 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+      description: "Which branch to use" 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    ) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     string( 
														 | 
														
														 | 
														
															     string( 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       name: "mailto", 
														 | 
														
														 | 
														
															       name: "mailto", 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-      defaultValue: "admin@sdsys.ru", 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+      defaultValue: "tomishinets.v@sdsys.ru", 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       description: "Email which has to be notified." 
														 | 
														
														 | 
														
															       description: "Email which has to be notified." 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     ) 
														 | 
														
														 | 
														
															     ) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   } 
														 | 
														
														 | 
														
															   } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   stages { 
														 | 
														
														 | 
														
															   stages { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    stage ("Discover SERIAL") { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+      steps { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        script { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          SERIAL = sh script: "echo -n `date +%y%m%d``printf %03d $BUILD_NUMBER`", returnStdout: true 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+      } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     stage("Pull PKI repo") { 
														 | 
														
														 | 
														
															     stage("Pull PKI repo") { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       steps { 
														 | 
														
														 | 
														
															       steps { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         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 '''GIT_SSH_COMMAND='ssh -i ${GIT_SSH_KEY} -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no' \ 
														 | 
														
														 | 
														
															           sh '''GIT_SSH_COMMAND='ssh -i ${GIT_SSH_KEY} -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no' \ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                git clone ${PKI_GIT_URL} 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                git clone ${PKI_GIT_URL} && cd ${WORKSPACE}/${PKI_GIT_NAME} && git checkout ${branch} && cd ${WORKSPACE} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															              ''' 
														 | 
														
														 | 
														
															              ''' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         } 
														 | 
														
														 | 
														
															         } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															           sh '''cp ${WORKSPACE}/openvpn-pki/open/easy-rsa/keys/ca.crt \ 
														 | 
														
														 | 
														
															           sh '''cp ${WORKSPACE}/openvpn-pki/open/easy-rsa/keys/ca.crt \ 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -43,7 +57,7 @@ pipeline { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															              ''' 
														 | 
														
														 | 
														
															              ''' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       } 
														 | 
														
														 | 
														
															       } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     } 
														 | 
														
														 | 
														
															     } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    stage("Build") { 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+/*    stage("Build") { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       steps { 
														 | 
														
														 | 
														
															       steps { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         echo "Building ${DOCKER_REGISTRY}/${DOCKER_IMAGE}:${BUILD_NUMBER}." 
														 | 
														
														 | 
														
															         echo "Building ${DOCKER_REGISTRY}/${DOCKER_IMAGE}:${BUILD_NUMBER}." 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         sh "docker build --no-cache -t ${DOCKER_REGISTRY}/${DOCKER_IMAGE}:${BUILD_NUMBER} ." 
														 | 
														
														 | 
														
															         sh "docker build --no-cache -t ${DOCKER_REGISTRY}/${DOCKER_IMAGE}:${BUILD_NUMBER} ." 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -137,7 +151,7 @@ pipeline { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															          } 
														 | 
														
														 | 
														
															          } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															        } 
														 | 
														
														 | 
														
															        } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															      } 
														 | 
														
														 | 
														
															      } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-  } 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+*/  } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   post { 
														 | 
														
														 | 
														
															   post { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     always { 
														 | 
														
														 | 
														
															     always { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       echo "CleaningUp work directory" 
														 | 
														
														 | 
														
															       echo "CleaningUp work directory" 
														 |