You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by kh...@apache.org on 2017/05/01 14:43:29 UTC

[11/27] maven git commit: trying to make Jenkinsfile easier to understand

trying to make Jenkinsfile easier to understand

Project: http://git-wip-us.apache.org/repos/asf/maven/repo
Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/16805f50
Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/16805f50
Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/16805f50

Branch: refs/heads/MNG-6069
Commit: 16805f50ea1715c42ad59312f3e64ab70af3acfe
Parents: 33c8d8e
Author: Herv� Boutemy <hb...@apache.org>
Authored: Fri Mar 24 03:25:17 2017 +0100
Committer: Herv� Boutemy <hb...@apache.org>
Committed: Tue Mar 28 08:03:44 2017 +0200

----------------------------------------------------------------------
 Jenkinsfile | 41 +++++++++++++++++++++++++++--------------
 1 file changed, 27 insertions(+), 14 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/maven/blob/16805f50/Jenkinsfile
----------------------------------------------------------------------
diff --git a/Jenkinsfile b/Jenkinsfile
index 123a246..cc9bd92 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -22,24 +22,32 @@ properties([buildDiscarder(logRotator(artifactNumToKeepStr: '5', numToKeepStr: e
 def tests
 
 try {
+
 node('ubuntu') {
-    stage 'Checkout'
-    def MAVEN_BUILD=tool name: 'Maven 3.3.9', type: 'hudson.tasks.Maven$MavenInstallation'
-    echo "Driving build and unit tests using Maven $MAVEN_BUILD"
-    def JAVA7_HOME=tool name: 'JDK 1.7 (latest)', type: 'hudson.model.JDK'
-    echo "Running build and unit tests with Java $JAVA7_HOME"
     dir('build') {
-        checkout scm
-        def WORK_DIR=pwd()
-        stage 'Build / Unit Test'
-        withEnv(["PATH+MAVEN=$MAVEN_BUILD/bin","PATH+JDK=$JAVA7_HOME/bin"]) {
-            sh "mvn clean verify -B -U -e -fae -V -Dmaven.test.failure.ignore=true -Dmaven.repo.local=$WORK_DIR/.repository"
+        stage('Checkout') {
+            checkout scm
         }
-        dir ('apache-maven/target') {
-            sh "mv apache-maven-*-bin.zip apache-maven-dist.zip"
-            stash includes: 'apache-maven-dist.zip', name: 'dist'
+
+        def WORK_DIR=pwd()
+
+        stage('Build / Unit Test') {
+            def MAVEN_BUILD=tool name: 'Maven 3.3.9', type: 'hudson.tasks.Maven$MavenInstallation'
+            echo "Driving build and unit tests using Maven $MAVEN_BUILD"
+            def JAVA7_HOME=tool name: 'JDK 1.7 (latest)', type: 'hudson.model.JDK'
+            echo "Running build and unit tests with Java $JAVA7_HOME"
+
+            withEnv(["PATH+MAVEN=$MAVEN_BUILD/bin","PATH+JDK=$JAVA7_HOME/bin"]) {
+                sh "mvn clean verify -B -U -e -fae -V -Dmaven.test.failure.ignore=true -Dmaven.repo.local=$WORK_DIR/.repository"
+            }
+
+            dir ('apache-maven/target') {
+                sh "mv apache-maven-*-bin.zip apache-maven-dist.zip"
+                stash includes: 'apache-maven-dist.zip', name: 'dist'
+            }
+            junit allowEmptyResults: true, testResults:'**/target/*-reports/*.xml'
         }
-        junit allowEmptyResults: true, testResults:'**/target/*-reports/*.xml'
+
         tests = resolveScm source: [$class: 'GitSCMSource', credentialsId: '', excludes: '', gitTool: 'Default', id: '_', ignoreOnPushNotifications: false, includes: '*', remote: 'https://git-wip-us.apache.org/repos/asf/maven-integration-testing.git'], targets: [BRANCH_NAME, 'master']
     }
 }
@@ -51,6 +59,7 @@ parallel linuxJava7:{
             echo "Driving integration tests using Maven $MAVEN_NIX_J7"
             def JAVA_NIX_J7=tool name: 'JDK 1.7 (latest)', type: 'hudson.model.JDK'
             echo "Running integration tests with Java $JAVA_NIX_J7"
+
             dir('test') {
                 def WORK_DIR=pwd()
                 checkout tests
@@ -69,6 +78,7 @@ parallel linuxJava7:{
             echo "Driving integration tests using Maven $MAVEN_NIX_J8"
             def JAVA_NIX_J8=tool name: 'JDK 1.8 (latest)', type: 'hudson.model.JDK'
             echo "Running integration tests with Java $JAVA_NIX_J8"
+
             dir('test') {
                 def WORK_DIR=pwd()
                 checkout tests
@@ -93,6 +103,7 @@ parallel linuxJava7:{
                 JAVA_WIN_J7=pwd()
             }
             echo "Running integration tests with Java $JAVA_WIN_J7"
+
             // need a short path or we hit 256 character limit for paths
             // using EXECUTOR_NUMBER guarantees that concurrent builds on same agent
             // will not trample each other
@@ -122,6 +133,7 @@ parallel linuxJava7:{
                 JAVA_WIN_J8=pwd()
             }
             echo "Running integration tests with Java $JAVA_WIN_J8"
+
             // need a short path or we hit 256 character limit for paths
             // using EXECUTOR_NUMBER guarantees that concurrent builds on same agent
             // will not trample each other
@@ -140,6 +152,7 @@ parallel linuxJava7:{
             }
         }
     }
+
 } finally {
     node('ubuntu') {
         emailext body: "See ${env.BUILD_URL}", recipientProviders: [[$class: 'CulpritsRecipientProvider'], [$class: 'FailingTestSuspectsRecipientProvider'], [$class: 'FirstFailingBuildSuspectsRecipientProvider']], replyTo: 'dev@maven.apache.org', subject: "${env.JOB_NAME} - build ${env.BUILD_DISPLAY_NAME} - ${currentBuild.result}", to: 'notifications@maven.apache.org'