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 '"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: "ATTENTION!!!
Jenkins job failed.\n\n
Project Name: ${env.JOB_NAME}
\nBuild Number: ${env.BUILD_NUMBER}
\nURL Build: ${RUN_DISPLAY_URL}"
}
success {
mail charset: 'UTF-8',
subject: "Jenkins dev-winservice docker image build SUCCESS",
mimeType: 'text/html',
to: "${mailto}",
body: "Congradulations!!!
Jenkins job succefully finished.\n\n
Project Name: ${env.JOB_NAME}
\nBuild Number: ${env.BUILD_NUMBER}
\nURL Build: ${RUN_DISPLAY_URL}"
}
}
}