Jenkinsfile 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import java.text.SimpleDateFormat
  2. pipeline {
  3. agent {
  4. label "dev-winservice"
  5. }
  6. options {
  7. timeout(time: 3, unit: 'HOURS')
  8. }
  9. environment {
  10. JENKINS_MAIL='jenkins@sdsys.ru'
  11. }
  12. parameters {
  13. string(
  14. name: "mailto",
  15. defaultValue: "admin@sdsys.ru",
  16. description: "Email which has to be notified."
  17. )
  18. }
  19. stages {
  20. stage("Build docker image") {
  21. steps {
  22. bat '"C:\\Program Files\\Git\\bin\\git.exe" clone https://git.sdsys.ru/labportal/analis-service.git'
  23. bat 'cd analis-service'
  24. call image.bat
  25. }
  26. }
  27. }
  28. post {
  29. failure {
  30. mail charset: 'UTF-8',
  31. subject: "Jenkins dev-winservice docker image build ERROR",
  32. mimeType: 'text/html',
  33. to: "${mailto}",
  34. 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}"
  35. }
  36. success {
  37. mail charset: 'UTF-8',
  38. subject: "Jenkins dev-winservice docker image build SUCCESS",
  39. mimeType: 'text/html',
  40. to: "${mailto}",
  41. body: "<b>Congradulations!!!</b> <b><br> Jenkins job succefully finished.\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}"
  42. }
  43. }
  44. }