Automate notifications in Jenkins for build status updates (Success, Failure, Unstable) by integrating it with Slack and Email.
This project configures Jenkins to send Slack messages and email alerts when a build completes. It ensures developers are immediately notified about build failures or successes, enhancing CI/CD efficiency.
#jenkins-notifications
).Modify the Jenkinsfile to include Slack and Email notifications:
pipeline {
agent any
stages {
stage('Build') {
steps {
echo "Building application..."
sh 'exit 0' // Simulating a successful build
}
}
}
post {
success {
slackSend channel: '#jenkins-notifications', color: 'good', message: "✅ SUCCESS: Job ${env.JOB_NAME} #${env.BUILD_NUMBER} completed successfully."
emailext subject: "Jenkins Build SUCCESS: ${env.JOB_NAME}",
body: "SUCCESS: Build #${env.BUILD_NUMBER} completed successfully.",
recipientProviders: [[$class: 'DevelopersRecipientProvider']]
}
failure {
slackSend channel: '#jenkins-notifications', color: 'danger', message: "❌ FAILURE: Job ${env.JOB_NAME} #${env.BUILD_NUMBER} failed."
emailext subject: "Jenkins Build FAILURE: ${env.JOB_NAME}",
body: "FAILURE: Build #${env.BUILD_NUMBER} failed. Check logs.",
recipientProviders: [[$class: 'DevelopersRecipientProvider']]
}
}
}
#jenkins-notifications
.sh 'exit 1'
) and test failure notifications.This project successfully integrates Slack and Email notifications into Jenkins for build status updates. It ensures teams receive immediate feedback on builds, improving DevOps collaboration and efficiency.