AuthMeReloaded/Jenkinsfile
Gabriele C 8b05ce4b92 Javadoc archiving isn't working
and has issues on slave nodes
2018-03-18 21:53:41 +01:00

74 lines
2.1 KiB
Groovy

pipeline {
tools {
maven 'Maven 3'
jdk 'OracleJDK 8'
}
agent any
options {
timestamps()
timeout(time: 5, unit: 'MINUTES')
}
triggers {
githubPush()
}
stages {
stage ('check-commit') {
steps {
script {
env.CI_SKIP = "false"
result = sh (script: "git log -1 | grep '(?s).[CI[-\\s]SKIP].*'", returnStatus: true)
if (result == 0) {
env.CI_SKIP = "true"
error "'[CI-SKIP]' found in git commit message. Aborting."
}
}
}
}
stage ('compile') {
steps {
withCredentials([string(credentialsId: 'authme-coveralls-token', variable: 'COVERALLS_TOKEN')]) {
sh 'mvn clean verify coveralls:report -DrepoToken=$COVERALLS_TOKEN'
}
}
post {
always {
junit 'target/surefire-reports/*.xml'
jacoco(execPattern: '**/**.exec', classPattern: '**/classes', sourcePattern: '**/src/main/java')
archiveArtifacts artifacts: 'target/*.jar', fingerprint: true
}
}
}
stage ('deploy') {
when {
branch "master"
}
steps {
sh 'mvn -DskipTests deploy'
}
}
}
post {
always {
script {
if (env.CI_SKIP == "true") {
currentBuild.result = 'NOT_BUILT'
}
}
withCredentials([string(credentialsId: 'authme-discord-webhook', variable: 'DISCORD_WEBHOOK')]) {
discordSend webhookURL: env.DISCORD_WEBHOOK
}
}
success {
githubNotify description: 'The jenkins build was successful', status: 'SUCCESS'
}
failure {
githubNotify description: 'The jenkins build failed', status: 'FAILURE'
}
}
}