1
0

47 lines
952 B
Plaintext
Raw Normal View History

2020-10-03 00:51:22 +02:00
pipeline {
2020-10-03 01:07:42 +02:00
agent { docker { image 'maven:3.6.3' } }
2020-10-03 02:08:13 +02:00
tools {
maven "Maven"
}
triggers {
pollSCM "* * * * *"
}
options {
timestamps()
ansiColor("xterm")
}
parameters {
booleanParam(name: "RELEASE",
description: "Build a release from current commit.",
defaultValue: false)
}
2020-10-03 00:51:22 +02:00
stages {
2020-10-03 02:08:13 +02:00
stage("Build & Deploy SNAPSHOT") {
steps {
sh "mvn -B deploy"
}
}
stage("Release") {
when {
expression { params.RELEASE }
}
2020-10-03 00:51:22 +02:00
steps {
2020-10-03 02:08:13 +02:00
sh "mvn -B release:prepare"
sh "mvn -B release:perform"
2020-10-03 00:51:22 +02:00
}
}
2020-10-03 01:21:57 +02:00
stage('Deliver') {
steps {
2020-10-03 01:40:45 +02:00
sh './jenkins/scripts/deliver.sh'
2020-10-03 01:21:57 +02:00
}
}
2020-10-03 00:51:22 +02:00
}
2020-10-03 02:08:13 +02:00
post {
always {
deleteDir()
}
}
2020-10-03 00:51:22 +02:00
}