From ba587e63a9d8fc41049113320594774b31004048 Mon Sep 17 00:00:00 2001 From: Paul Campbell Date: Thu, 1 Mar 2018 19:41:28 +0000 Subject: [PATCH] jenkins: skip test during deploy --- Jenkinsfile.groovy | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 Jenkinsfile.groovy diff --git a/Jenkinsfile.groovy b/Jenkinsfile.groovy new file mode 100644 index 0000000..fa90d0c --- /dev/null +++ b/Jenkinsfile.groovy @@ -0,0 +1,45 @@ +final String gitRepoUrl = 'git@github.com:kemitix/mon.git' +final String mvn = "mvn --batch-mode --update-snapshots" + +pipeline { + agent any + stages { + stage('Prepare') { + steps { + git url: gitRepoUrl, branch: '**', credentialsId: 'github-kemitix' + } + } + stage('Build') { + parallel { + stage('Java 8') { + steps { + withMaven(maven: 'maven 3.5.2', jdk: 'JDK 1.8') { + sh 'mvn clean install' + } + } + } + stage('Java 9') { + steps { + withMaven(maven: 'maven 3.5.2', jdk: 'JDK 9') { + sh 'mvn clean install' + } + } + } + } + } + stage('Reporting') { + steps { + junit '**/target/surefire-reports/*.xml' + archiveArtifacts '**/target/*.jar' + } + } + stage('Deploy') { + when { expression { (env.GIT_BRANCH == 'master') } } + steps { + withMaven(maven: 'maven 3.5.2', jdk: 'JDK 1.8') { + sh "${mvn} deploy --activate-profiles release -DskipTests=true" + } + } + } + } +}