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 '"C:\\Program Files\\Git\\bin\\git.exe" clone https://git.sdsys.ru/labportal/analis-service.git' bat '"c:\\Program Files\\TortoiseSVN\\bin\\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}" } } }