Jenkinsfile 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. pipeline {
  2. agent {
  3. label "swarm"
  4. }
  5. environment {
  6. DOCKER_REGISTRY='dev-registry.infoclinica.ru:5000'
  7. DOCKER_IMAGE='bind'
  8. SERVICE_NAME='bind'
  9. SWARM_GIT_URL='ssh://git@git.sdsys.ru:8022/iru/stack-deploy.git'
  10. SWARM_GIT_NAME='stack-deploy'
  11. OVPN_GIT_URL='ssh://git@git.sdsys.ru:8022/iru/openvpn.git'
  12. OVPN_GIT_NAME='openvpn'
  13. BIND_GIT_URL='ssh://git@git.sdsys.ru:8022/sdsys/bind.git'
  14. JENKINS_MAIL='jenkins.dev@sdsys.ru'
  15. SMTP_SERVER='mail.sdsys.ru'
  16. }
  17. stages {
  18. stage("PULL REPOs") {
  19. steps {
  20. echo "Pull repo ${SWARM_GIT_NAME}"
  21. withCredentials([sshUserPrivateKey(credentialsId: 'provision', keyFileVariable: 'GIT_SSH_KEY', passphraseVariable: '', usernameVariable: 'GIT_SSH_USERNAME')]) {
  22. sh '''GIT_SSH_COMMAND='ssh -i ${GIT_SSH_KEY} -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no' \
  23. git clone ${SWARM_GIT_URL}'''
  24. }
  25. echo "Pull repo ${OVPN_GIT_NAME}"
  26. withCredentials([sshUserPrivateKey(credentialsId: 'provision', keyFileVariable: 'GIT_SSH_KEY', passphraseVariable: '', usernameVariable: 'GIT_SSH_USERNAME')]) {
  27. sh '''GIT_SSH_COMMAND='ssh -i ${GIT_SSH_KEY} -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no' \
  28. git clone ${OVPN_GIT_URL}'''
  29. }
  30. }
  31. }
  32. }
  33. post {
  34. always {
  35. echo "CleaningUp work directory"
  36. deleteDir()
  37. }
  38. failure {
  39. mail charset: 'UTF-8',
  40. subject: "Jenkins build ERROR",
  41. mimeType: 'text/html',
  42. to: "${mailto}",
  43. body: "<b>ATTENTION!!!</b> <b><br> Jenkins job failed.\n\n <b><br>Project Name:</b> ${env.JOB_NAME} <b><br>\nBuild Number:</b> ${env.BUILD_NUMBER} <b><br>\nURL Build:</b> ${RUN_DISPLAY_URL}"
  44. }
  45. aborted {
  46. mail charset: 'UTF-8',
  47. subject: "Jenkins build ERROR",
  48. mimeType: 'text/html',
  49. to: "${client_mail}",
  50. body: "<b>ATTENTION!!!</b> <b><br> Jenkins job aborted.\n\n <b><br> The CNAME ${key_name} is already exists!\n\n <b><br>Project Name:</b> ${env.JOB_NAME} <b><br>\nBuild Number:</b> ${env.BUILD_NUMBER} <b><br>\nURL Build:</b> ${RUN_DISPLAY_URL}"
  51. }
  52. }
  53. }