// 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}"
}
}
}