diff --git a/Jenkinsfile b/Jenkinsfile index 815eafb48..660d392cc 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -31,14 +31,26 @@ pipeline { } post { failure { - mail to: 'larat248@gmail.com', - subject: "Failed Pipeline: ${currentBuild.fullDisplayName}", - body: "Something is wrong with ${env.BUILD_URL}" + sendSlackNotification(currentBuild.result) } success{ - mail to: 'larat248@gmail.com', - subject: "Success Pipeline: ${currentBuild.fullDisplayName}", - body: "Everything is good ${env.BUILD_URL}" + sendSlackNotification(currentBuild.result) } } } + +def sendSlackNotification(String buildStatus = 'FAILURE'){ + buildStatus = buildStatus ?: 'FAILURE' + def colorName = 'RED' + def colorCode = '#FF0000' + def subject = "${buildStatus}: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]'" + def summary = "${subject}" + def time_info = "" + if (buildStatus == 'SUCCESS') { + color = 'GREEN' + colorCode = '#388e3c' + time_info = '\nPipeline completed at '+ new Date(currentBuild.startTimeInMillis+currentBuild.duration).format("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'") + summary = "${summary} ${time_info}" + } + slackSend color: colorCode, message: summary +}