import java.text.SimpleDateFormat

pipeline {
  agent {
    label "dev-winservice"
  }
  options {
        timeout(time: 3, unit: 'HOURS')
  }
  environment {
    JENKINS_MAIL='jenkins@sdsys.ru'
  }
  parameters {
    string(
      name: "mailto",
      defaultValue: "admin@sdsys.ru",
      description: "Email which has to be notified."
    )
  }
  stages {
    stage("Build docker image") {
      steps {
        bat 'git.exe clone https://git.sdsys.ru/labportal/analis-service.git'
        bat 'svn.exe checkout svn://192.168.21.250/programs/trunk/Services/Analis/Win64 analis-service\\Infoclinica --username public --password "sds#7753435"'
        bat 'docker image rm analis'
        bat 'docker build -t analis analis-service\\'
        bat 'rmdir /S /Q analis-service'
      }
    }
  }
  post {
    failure {
      mail charset: 'UTF-8',
           subject: "Jenkins dev-winservice docker image build ERROR",
           mimeType: 'text/html',
           to: "${mailto}",
           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}"
    }
    success {
      mail charset: 'UTF-8',
           subject: "Jenkins dev-winservice docker image build SUCCESS",
           mimeType: 'text/html',
           to: "${mailto}",
           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}"
    }
  }
}