Trying to switch to declarative pipeline syntax

This commit is contained in:
Martin Stockhammer 2018-05-01 14:00:48 +02:00
parent 8b369376e8
commit 27e1fc97a8

32
Jenkinsfile vendored
View File

@ -1,19 +1,28 @@
def labels = 'ubuntu' LABEL = 'ubuntu'
def buildJdk = 'JDK 1.8 (latest)' buildJdk = 'JDK 1.8 (latest)'
def buildMvn = 'Maven 3.5.2' buildMvn = 'Maven 3.5.2'
def deploySettings = 'DefaultMavenSettingsProvider.1331204114925' deploySettings = 'DefaultMavenSettingsProvider.1331204114925'
REPO_DIR = "${env.JENKINS_HOME}/.repo-${env.JOB_NAME.replace('/', '_')}"
node(labels) { pipeline {
stages {
agent {
label "${LABEL}"
}
environment {
REPO_DIR = "${env.JENKINS_HOME}/.repo-${env.JOB_NAME.replace('/', '_')}"
}
def PWD = pwd()
def REPO_DIR = "${env.JENKINS_HOME}/.repo-${env.JOB_NAME.replace('/', '_')}"
echo "Info: Job-Name=${JOB_NAME}, Branch=${BRANCH_NAME}, Workspace=${PWD}, Repo-Dir=${REPO_DIR}"
stage('Checkout') { stage('Checkout') {
checkout scm steps {
script { script {
currentBuild.displayName = "Archiva master build" currentBuild.displayName = "Archiva master build"
currentBuild.description = "This builds, tests and deploys the current artifact from archiva master branch." currentBuild.description = "This builds, tests and deploys the current artifact from archiva master branch."
echo "Info: Job-Name=${JOB_NAME}, Branch=${BRANCH_NAME}, Workspace=${PWD}, Repo-Dir=${REPO_DIR}"
}
checkout scm
} }
post { post {
failure { failure {
@ -23,6 +32,7 @@ node(labels) {
} }
stage('Build') { stage('Build') {
steps {
timeout(120) { timeout(120) {
withMaven(maven: buildMvn, jdk: buildJdk, withMaven(maven: buildMvn, jdk: buildJdk,
mavenSettingsConfig: deploySettings, mavenSettingsConfig: deploySettings,
@ -46,6 +56,7 @@ node(labels) {
sh "mvn clean install -B -U -e -fae -Dmaven.test.failure.ignore=true -T2 -Dmaven.compiler.fork=false -Pci-build" sh "mvn clean install -B -U -e -fae -Dmaven.test.failure.ignore=true -T2 -Dmaven.compiler.fork=false -Pci-build"
} }
} }
}
post { post {
success { success {
junit testDataPublishers: [[$class: 'StabilityTestDataPublisher']], '**/target/surefire-reports/TEST-*.xml' junit testDataPublishers: [[$class: 'StabilityTestDataPublisher']], '**/target/surefire-reports/TEST-*.xml'
@ -58,6 +69,7 @@ node(labels) {
} }
stage('Deploy') { stage('Deploy') {
steps {
timeout(120) { timeout(120) {
withMaven(maven: buildMvn, jdk: buildJdk, withMaven(maven: buildMvn, jdk: buildJdk,
mavenSettingsConfig: deploySettings, mavenSettingsConfig: deploySettings,
@ -67,6 +79,7 @@ node(labels) {
sh "mvn deploy -B -Dmaven.test.skip=true" sh "mvn deploy -B -Dmaven.test.skip=true"
} }
} }
}
post { post {
failure { failure {
notifyBuild("Deploy failure") notifyBuild("Deploy failure")
@ -79,6 +92,7 @@ node(labels) {
notifyBuild("Unstable Build") notifyBuild("Unstable Build")
} }
} }
}
} }
// Send a notification about the build status // Send a notification about the build status