1
0

50 lines
1.1 KiB
Plaintext
Raw Normal View History

2020-10-03 02:11:40 +02:00
#!/usr/bin/env groovy
// see https://jenkins.io/doc/book/pipeline/syntax/
2020-10-03 00:51:22 +02:00
pipeline {
2020-10-03 02:33:38 +02:00
environment {
MVN_SET = credentials('maven_settings')
}
2020-10-03 01:07:42 +02:00
agent { docker { image 'maven:3.6.3' } }
2020-10-03 02:08:13 +02:00
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 {
2020-10-03 02:33:38 +02:00
sh "mvn -s $MVN_SET -B deploy"
2020-10-03 02:08:13 +02:00
}
}
stage("Release") {
when {
expression { params.RELEASE }
}
2020-10-03 00:51:22 +02:00
steps {
2020-10-03 02:35:48 +02:00
sh "mvn -s $MVN_SET -B release:prepare"
sh "mvn -s $MVN_SET -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
}