1- def scmVars = [:]
1+ scmVars = [:]
22
33pipeline {
44 agent any
@@ -21,7 +21,7 @@ pipeline {
2121 scmVars. GIT_URL = scmVars. GIT_URL . replaceFirst(/ \. git$/ , " " )
2222 scmVars. GIT_REPOSITORY = scmVars. GIT_URL . replaceFirst(/ ^[a-z]+:\/\/ [^\/ ]*\/ / , " " )
2323 scmVars. GIT_AUTHOR = sh(script : " ${ GIT_EXEC_PATH} /git log -1 --pretty=%an ${ scmVars.GIT_COMMIT} " , returnStdout : true ). trim()
24- scmVars. GIT_MESSAGE = sh(script : " ${ GIT_EXEC_PATH} /git log -1 --pretty=%B ${ scmVars.GIT_COMMIT} " , returnStdout : true ). trim()
24+ scmVars. GIT_MESSAGE = sh(script : " ${ GIT_EXEC_PATH} /git log -1 --pretty=%s ${ scmVars.GIT_COMMIT} " , returnStdout : true ). trim()
2525
2626 scmVars. each { k , v ->
2727 env. " ${ k} " = " ${ v} "
@@ -46,15 +46,17 @@ pipeline {
4646
4747 post {
4848 success {
49- slackSend(channel : env. SLACK_CHANNEL ,
50- color : " good" ,
51- message : " Success: ${ scmVars.GIT_AUTHOR.split()[0]} 's build <${ currentBuild.absoluteUrl} |${ currentBuild.displayName} > in <${ scmVars.GIT_URL} |${ scmVars.GIT_REPOSITORY} > (<${ scmVars.GIT_URL} /commit/${ scmVars.GIT_COMMIT} |${ scmVars.GIT_COMMIT.substring(0,8)} > on <${ scmVars.GIT_URL} /tree/${ scmVars.GIT_BRANCH} |${ scmVars.GIT_BRANCH} >)\n - ${ scmVars.GIT_MESSAGE} " )
49+ sendSlackMessage(" Success" , " good" )
5250 }
5351
5452 failure {
55- slackSend(channel : env. SLACK_CHANNEL ,
56- color : " danger" ,
57- message : " Failure: ${ scmVars.GIT_AUTHOR.split()[0]} 's build <${ currentBuild.absoluteUrl} |${ currentBuild.displayName} > in <${ scmVars.GIT_URL} |${ scmVars.GIT_REPOSITORY} > (<${ scmVars.GIT_URL} /commit/${ scmVars.GIT_COMMIT} |${ scmVars.GIT_COMMIT.substring(0,8)} > on <${ scmVars.GIT_URL} /tree/${ scmVars.GIT_BRANCH} |${ scmVars.GIT_BRANCH} >)\n - ${ scmVars.GIT_MESSAGE} " )
53+ sendSlackMessage(" Failure" , " danger" )
5854 }
5955 }
6056}
57+
58+ void sendSlackMessage (String result = " Success" , String color = " good" ) {
59+ slackSend(channel : env. SLACK_CHANNEL ,
60+ color : color,
61+ message : " ${ result} : ${ scmVars.GIT_AUTHOR.split()[0]} 's build <${ currentBuild.absoluteUrl} |${ currentBuild.displayName} > in <${ scmVars.GIT_URL} |${ scmVars.GIT_REPOSITORY} > (<${ scmVars.GIT_URL} /commit/${ scmVars.GIT_COMMIT} |${ scmVars.GIT_COMMIT.substring(0,8)} > on <${ scmVars.GIT_URL} /tree/${ scmVars.GIT_BRANCH} |${ scmVars.GIT_BRANCH} >)\n • ${ scmVars.GIT_MESSAGE} " )
62+ }
0 commit comments