Update Jenkinsfile

This commit is contained in:
Jack-Leung 2020-03-15 21:58:04 -04:00 committed by GitHub
parent 2593ed00e5
commit b6c037e803
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

68
Jenkinsfile vendored
View file

@ -1,44 +1,46 @@
pipeline { pipeline {
agent any agent any
try { node {
notifyBuild('STARTED') try {
notifySlack('STARTED')
stages { stages {
stage('Build') { stage('Build') {
steps { steps {
sh './mvnw package' sh './mvnw package'
} }
} }
stage('Testing') { stage('Testing') {
steps { steps {
echo 'Testing' echo 'Testing'
} }
} }
stage('Package') { stage('Package') {
steps { steps {
echo 'Packaging' echo 'Packaging'
} }
} }
stage('Deploy') { stage('Deploy') {
steps { steps {
echo 'Deploying' echo 'Deploying'
}
} }
} }
} catch (e) {
// If there was an exception thrown, the build failed
currentBuild.result = "FAILED"
throw e
} finally {
// Success or failure, always send notifications
notifySlack(currentBuild.result)
} }
} 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') { def notifySlack(String buildStatus = 'STARTED') {
// build status of null means successful // build status of null means successful
buildStatus = buildStatus ?: 'SUCCESSFUL' buildStatus = buildStatus ?: 'SUCCESSFUL'