Added email notifications for each stage

This commit is contained in:
François 2020-03-15 15:09:50 -04:00
parent 1684ce508d
commit 49267c7d39

27
Jenkinsfile vendored
View file

@ -4,21 +4,46 @@ pipeline {
stage('Build') {
steps {
sh 'mvn clean compile'
emailext (
subject: "Starting: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]'",
body: """<p>start: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]':</p>
<p>Check console output at &QUOT;<a href='${env.BUILD_URL}'>${env.JOB_NAME} [${env.BUILD_NUMBER}]</a>&QUOT;</p>""",
recipientProviders: [[$class: 'DevelopersRecipientProvider']]
)
}
}
stage('Test'){
steps {
sh 'mvn test'
emailext (
subject: "Testing: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]'",
body: """<p>Test: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]':</p>
<p>Check console output at &QUOT;<a href='${env.BUILD_URL}'>${env.JOB_NAME} [${env.BUILD_NUMBER}]</a>&QUOT;</p>""",
recipientProviders: [[$class: 'DevelopersRecipientProvider']]
)
}
}
stage('package'){
steps {
sh './mvnw package'
sh './mvnw package
emailext (
subject: "Packaging: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]'",
body: """<p>Package: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]':</p>
<p>Check console output at &QUOT;<a href='${env.BUILD_URL}'>${env.JOB_NAME} [${env.BUILD_NUMBER}]</a>&QUOT;</p>""",
recipientProviders: [[$class: 'DevelopersRecipientProvider']]
)
}
}
stage('deploy'){
steps {
echo 'deploying'
emailext (
subject: "Deploying: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]'",
body: """<p>Deploy: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]':</p>
<p>Check console output at &QUOT;<a href='${env.BUILD_URL}'>${env.JOB_NAME} [${env.BUILD_NUMBER}]</a>&QUOT;</p>""",
recipientProviders: [[$class: 'DevelopersRecipientProvider']]
)
}
}
}