blob: 855026009293a348d6a1981ddfe16df3d923fe10 [file] [log] [blame]
#!groovy
pipeline {
agent {
docker {
label 'ubuntu'
image 'maven:3-jdk-8'
args '-v $HOME/.m2:/root/.m2 -e MAVEN_OPTS="-Xmx1024m" -e USER=$USER'
}
}
options {
buildDiscarder logRotator(daysToKeepStr: '14', numToKeepStr: '10')
timeout(80)
disableConcurrentBuilds()
}
triggers {
pollSCM 'H/15 * * * *'
}
stages {
stage('Build') {
steps {
sh 'mvn -B clean package -DskipTests -DskipAssembly'
}
}
stage('Test') {
steps {
sh 'mvw -B test'
}
post {
always {
junit '**/target/surefire-reports/*.xml'
}
}
}
stage('Build Source & JavaDoc') {
when {
branch 'master'
}
steps {
sh 'mvw -B source:jar javadoc:jar -DskipAssembbly'
}
}
stage('Deploy Snapshot') {
when {
branch 'master'
}
steps {
withCredentials([usernamePassword(credentialsId: 'lukaszlenart-access-token-repository', passwordVariable: 'REPO_PASSWORD', usernameVariable: 'REPO_USERNAME')]) {
sh 'mvw -B deploy -Dusername=\${REPO_USERNAME} -Dpassword=\${REPO_PASSWORD}'
}
}
}
}
}