testing 4

This commit is contained in:
Jack-Leung 2020-03-16 00:21:45 -04:00 committed by GitHub
parent eb8d0bb158
commit 1ad96d48b3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

34
Jenkinsfile vendored
View file

@ -1,6 +1,7 @@
pipeline {
agent any
stages {
notifySlack('STARTED')
stage('Build') {
steps {
echo 'build'
@ -9,8 +10,37 @@ pipeline {
}
post{
always {
slackSend (message: "${buildStatus} ${env.JOB_NAME} [${env.BUILD_NUMBER}] (${env.BUILD_URL})")
failure{
currentBuild.result = "FAILED"
}
always{
notifySlack(currentBuild.result)
}
}
}
def notifySlack(String buildStatus = 'STARTED') {
// build status of null means successful
buildStatus = buildStatus ?: 'SUCCESSFUL'
// Default values
def colorName = 'RED'
def colorCode = '#FF0000'
def subject = "${buildStatus}: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]'"
def summary = "${subject} (${env.BUILD_URL})"
// Override default values based on build status
if (buildStatus == 'STARTED') {
color = 'YELLOW'
colorCode = '#FFFF00'
} else if (buildStatus == 'SUCCESSFUL') {
color = 'GREEN'
colorCode = '#00FF00'
} else {
color = 'RED'
colorCode = '#FF0000'
}
// Send notifications
slackSend (color: colorCode, message: summary)
}