Jenkinsfile 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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. stage("Generate zone-files")
  33. steps {
  34. echo "generate ptr-zones"
  35. sh '''ls -al
  36. '''
  37. }
  38. }
  39. }
  40. post {
  41. always {
  42. echo "CleaningUp work directory"
  43. deleteDir()
  44. }
  45. failure {
  46. mail charset: 'UTF-8',
  47. subject: "Jenkins build ERROR",
  48. mimeType: 'text/html',
  49. to: "${mailto}",
  50. 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}"
  51. }
  52. aborted {
  53. mail charset: 'UTF-8',
  54. subject: "Jenkins build ERROR",
  55. mimeType: 'text/html',
  56. to: "${client_mail}",
  57. 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}"
  58. }
  59. }
  60. }