mirror of
https://github.com/apache/archiva.git
synced 2025-02-23 19:14:44 +00:00
Trying to switch to declarative pipeline syntax
This commit is contained in:
parent
8b369376e8
commit
27e1fc97a8
32
Jenkinsfile
vendored
32
Jenkinsfile
vendored
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user