updateVersionJenkinsfile 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. // def ENAMES = [ 'prod', 'dev' ]
  2. def ENAMES = [ 'dev' ]
  3. def CLUSTERS = ['prod': 'iru-swarm.infoclinica.lan', 'dev': 'dev-iru-swarm.infoclinica.lan']
  4. def REGISTRIES = ['prod': 'registry.infoclinica.ru:5000', 'dev': 'dev-registry.infoclinica.ru:5000']
  5. pipeline {
  6. agent {
  7. label "swarm"
  8. }
  9. environment {
  10. SWARM_GIT_URL='ssh://git@git.sdsys.ru:8022/labportal/stack-deploy.git'
  11. SWARM_GIT_NAME='stack-deploy'
  12. JENKINS_MAIL='jenkins@sdsys.ru'
  13. DHOST='tcp://dev-iru-swarm.infoclinica.lan:2376 DOCKER_TLS_VERIFY=1'
  14. }
  15. parameters {
  16. string(
  17. name: "mailto",
  18. defaultValue: "tomishinets.v@sdsys.ru",
  19. description: "Email which has to be notified."
  20. )
  21. }
  22. stages {
  23. stage("Check Stable Version") {
  24. steps {
  25. withCredentials([sshUserPrivateKey(credentialsId: 'provision', keyFileVariable: 'GIT_SSH_KEY', passphraseVariable: '', usernameVariable: 'GIT_SSH_USERNAME')]) {
  26. sh """GIT_SSH_COMMAND='ssh -i ${GIT_SSH_KEY} -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no' \
  27. git clone ${SWARM_GIT_NAME}
  28. """
  29. def STABLE_VERSION = sh (script: "cat ${SWARM_GIT_NAME}/tags/lab/analis-wineservice.stable-version" , returnStdout: true).trim()
  30. echo STABLE_VERSION
  31. }
  32. }
  33. }
  34. }
  35. post {
  36. failure {
  37. mail charset: 'UTF-8',
  38. subject: "Jenkins build ERROR",
  39. mimeType: 'text/html',
  40. to: "${mailto}",
  41. body: "<b>ATTENTION!!!</b> Jenkins job <b>FAILED.</b>\n\n <br>Project Name: ${env.JOB_NAME}\n <br>Build TAG: <b>${REV_NUMBER}-${BUILD_NUMBER}</b>\n <br>Build URL: ${RUN_DISPLAY_URL}"
  42. }
  43. success {
  44. mail charset: 'UTF-8',
  45. subject: "Jenkins build SUSCCESS",
  46. mimeType: 'text/html',
  47. to: "${mailto}",
  48. body: "<b>Congradulations!!!</b> Jenkins job successfully finished\n\n <br>Project Name: ${env.JOB_NAME}\n <br>Build TAG: <b>${REV_NUMBER}-${BUILD_NUMBER}</b>\n <br>Build URL: ${RUN_DISPLAY_URL}"
  49. }
  50. }
  51. }