updateVersionJenkinsfile 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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. withCredentials([sshUserPrivateKey(credentialsId: 'provision', keyFileVariable: 'GIT_SSH_KEY', passphraseVariable: '', usernameVariable: 'GIT_SSH_USERNAME')]) {
  25. sh """GIT_SSH_COMMAND='ssh -i ${GIT_SSH_KEY} -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no' \
  26. git clone ${SWARM_GIT_NAME}
  27. """
  28. def STABLE_VERSION = sh (script: "cat ${SWARM_GIT_NAME}/tags/lab/analis-wineservice.stable-version" , returnStdout: true).trim()
  29. echo STABLE_VERSION
  30. }
  31. }
  32. }
  33. post {
  34. failure {
  35. mail charset: 'UTF-8',
  36. subject: "Jenkins build ERROR",
  37. mimeType: 'text/html',
  38. to: "${mailto}",
  39. 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}"
  40. }
  41. success {
  42. mail charset: 'UTF-8',
  43. subject: "Jenkins build SUSCCESS",
  44. mimeType: 'text/html',
  45. to: "${mailto}",
  46. 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}"
  47. }
  48. }
  49. }