Update Jenkinsfile
This commit is contained in:
parent
865997b52f
commit
e8f0eec6bb
|
@ -0,0 +1,58 @@
|
||||||
|
#!/usr/bin/env groovy
|
||||||
|
// see https://jenkins.io/doc/book/pipeline/syntax/
|
||||||
|
|
||||||
|
pipeline {
|
||||||
|
environment {
|
||||||
|
MVN_SET = credentials('maven_settings')
|
||||||
|
JAVA_TOOL_OPTIONS = '-Duser.home=/var/maven'
|
||||||
|
}
|
||||||
|
agent any
|
||||||
|
triggers {
|
||||||
|
pollSCM "* * * * *"
|
||||||
|
}
|
||||||
|
options {
|
||||||
|
timestamps()
|
||||||
|
ansiColor("xterm")
|
||||||
|
}
|
||||||
|
parameters {
|
||||||
|
booleanParam(name: "RELEASE",
|
||||||
|
description: "Build a release from current commit.",
|
||||||
|
defaultValue: false)
|
||||||
|
}
|
||||||
|
stages {
|
||||||
|
stage("Build & Deploy SNAPSHOT") {
|
||||||
|
agent {
|
||||||
|
docker {
|
||||||
|
image 'maven:3.6.3'
|
||||||
|
args '-v $HOME:/var/maven'
|
||||||
|
reuseNode true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
steps {
|
||||||
|
sh "mvn -s $MVN_SET -B deploy"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
stage("Release") {
|
||||||
|
agent {
|
||||||
|
docker {
|
||||||
|
image 'maven:3.6.3'
|
||||||
|
args '-v $HOME:/var/maven'
|
||||||
|
reuseNode true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
when {
|
||||||
|
expression { params.RELEASE }
|
||||||
|
}
|
||||||
|
steps {
|
||||||
|
sh "mvn -s $MVN_SET -DpushChanges=false -DlocalCheckout=true -DpreparationGoals=initialize release:prepare release:perform -B"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
post {
|
||||||
|
always {
|
||||||
|
/* clean up directory */
|
||||||
|
deleteDir()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue