// def ENAMES = [ 'prod', 'dev' ] def ENAMES = [ 'dev' ] def CLUSTERS = ['prod': 'iru-swarm.infoclinica.lan', 'dev': 'dev-iru-swarm.infoclinica.lan'] def REGISTRIES = ['prod': 'registry.infoclinica.ru:5000', 'dev': 'dev-registry.infoclinica.ru:5000'] pipeline { agent { label "swarm" } environment { SWARM_GIT_URL='ssh://git@git.sdsys.ru:8022/labportal/stack-deploy.git' SWARM_GIT_NAME='stack-deploy' JENKINS_MAIL='jenkins@sdsys.ru' DHOST='tcp://dev-iru-swarm.infoclinica.lan:2376 DOCKER_TLS_VERIFY=1' } parameters { string( name: "mailto", defaultValue: "tomishinets.v@sdsys.ru", description: "Email which has to be notified." ) } stages { stage("Check Stable Version") { 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' \ git clone ${SWARM_GIT_NAME} """ def STABLE_VERSION = sh (script: "cat ${SWARM_GIT_NAME}/tags/lab/analis-wineservice.stable-version" , returnStdout: true).trim() echo STABLE_VERSION } } } post { failure { mail charset: 'UTF-8', subject: "Jenkins build ERROR", mimeType: 'text/html', to: "${mailto}", body: "ATTENTION!!! Jenkins job FAILED.\n\n
Project Name: ${env.JOB_NAME}\n
Build TAG: ${REV_NUMBER}-${BUILD_NUMBER}\n
Build URL: ${RUN_DISPLAY_URL}" } success { mail charset: 'UTF-8', subject: "Jenkins build SUSCCESS", mimeType: 'text/html', to: "${mailto}", body: "Congradulations!!! Jenkins job successfully finished\n\n
Project Name: ${env.JOB_NAME}\n
Build TAG: ${REV_NUMBER}-${BUILD_NUMBER}\n
Build URL: ${RUN_DISPLAY_URL}" } } }