adding slack send

This commit is contained in:
Jack-Leung 2020-03-15 21:44:11 -04:00 committed by GitHub
parent eafc553e35
commit db85f23189
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

51
Jenkinsfile vendored
View file

@ -1,15 +1,56 @@
pipeline { pipeline {
agent any agent any
stages { try {
notifyBuild('STARTED')
stage('Build') { stage('Build') {
steps {
sh './mvnw package' sh './mvnw package'
} }
stage('Testing') {
echo 'Testing'
} }
stage('Test') {
steps { stage('Package') {
echo 'Testing..' echo 'Staging'
}
stage('Deploy') {
echo 'Deploy'
}
} catch (e) {
// If there was an exception thrown, the build failed
currentBuild.result = "FAILED"
throw e
} finally {
// Success or failure, always send notifications
notifyBuild(currentBuild.result)
} }
} }
def notifyBuild(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)
} }