Jenkinsfile 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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. powershell """
  23. Set-PSDebug -Trace 1
  24. svn.exe checkout svn://192.168.21.250/programs/trunk/Services/Analis/Win64 Infoclinica --username public --password "sds#7753435"
  25. move-Item -Path .\\Infoclinica\\.svn -Destination ..\\svn
  26. docker build --no-cache -t analis-service:${BUILD_NUMBER} .
  27. move-Item -Path ..\\svn -Destination .\\Infoclinica\\.svn
  28. """
  29. }
  30. }
  31. }
  32. post {
  33. failure {
  34. mail charset: 'UTF-8',
  35. subject: "Jenkins dev-winservice docker image build ERROR",
  36. mimeType: 'text/html',
  37. to: "${mailto}",
  38. 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}"
  39. }
  40. success {
  41. mail charset: 'UTF-8',
  42. subject: "Jenkins dev-winservice docker image build SUCCESS",
  43. mimeType: 'text/html',
  44. to: "${mailto}",
  45. 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}"
  46. }
  47. }
  48. }