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 'svn.exe checkout svn://192.168.21.250/programs/trunk/Services/Analis/Win64 Infoclinica --username public --password "sds#7753435"'
powershell 'move-Item -Path .\Infoclinica\.svn -Destination .\svn'
bat "docker build --no-cache -t analis-service:${BUILD_NUMBER} ."
powershell 'move-Item -Path .\svn -Destination .\Infoclinica\.svn'
}
}
}
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}"
}
}
}