You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@community.apache.org by rl...@apache.org on 2023/04/28 12:54:26 UTC
[comdev-site] 01/01: Add a failure and fixed section to the Jenkinsfile for sending notificatins
This is an automated email from the ASF dual-hosted git repository.
rlenferink pushed a commit to branch send-email-on-build-failure
in repository https://gitbox.apache.org/repos/asf/comdev-site.git
commit 0e1b61a7580e1274489cd5d8445aca4f1f959d2e
Author: Roy Lenferink <le...@gmail.com>
AuthorDate: Fri Apr 28 14:54:03 2023 +0200
Add a failure and fixed section to the Jenkinsfile for sending notificatins
---
Jenkinsfile | 38 ++++++++++++++++++++++++++++++++++++++
1 file changed, 38 insertions(+)
diff --git a/Jenkinsfile b/Jenkinsfile
index 9f52128..4624782 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -168,5 +168,43 @@ pipeline {
}
deleteDir() /* clean up our workspace */
}
+
+ // If the build failed, send an email to the list.
+ failure {
+ script {
+ if (env.BRANCH_NAME == 'main') {
+ emailext(
+ to: "dev@community.apache.org",
+ recipientProviders: [[$class: 'DevelopersRecipientProvider']],
+ from: "Jenkins <je...@ci-builds.apache.org>",
+ subject: "Jenkins job ${env.JOB_NAME}#${env.BUILD_NUMBER} failed",
+ body: """
+There is a build failure in ${env.JOB_NAME}.
+
+Build: ${env.BUILD_URL}
+"""
+ )
+ }
+ }
+ }
+
+ // Send an email, if the last build was not successful and this one is.
+ fixed {
+ script {
+ if (env.BRANCH_NAME == 'main') {
+ emailext(
+ to: "dev@community.apache.org",
+ recipientProviders: [[$class: 'DevelopersRecipientProvider']],
+ from: 'Jenkins <je...@ci-builds.apache.org>',
+ subject: "Jenkins job ${env.JOB_NAME}#${env.BUILD_NUMBER} back to normal",
+ body: """
+The build for ${env.JOB_NAME} completed successfully and is back to normal.
+
+Build: ${env.BUILD_URL}
+"""
+ )
+ }
+ }
+ }
}
}