blob: ff8af302672f1fadffb78ad71daab026b97d56b2 [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 'mvn -B test'
step([$class: 'JiraIssueUpdater', issueSelector: [$class: 'DefaultIssueSelector'], scm: scm])
}
post {
always {
junit '**/target/surefire-reports/*.xml'
}
}
}
stage('Build Source & JavaDoc') {
when {
branch 'master'
}
steps {
sh 'mvn -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 'cat /root/.m2/settings.xml'
sh 'mvn -B deploy -Dusername=\${REPO_USERNAME} -Dpassword=\${REPO_PASSWORD}'
}
}
}
}
}