This is an automated email from the ASF dual-hosted git repository.

martin_s pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/archiva-parent.git


The following commit(s) were added to refs/heads/master by this push:
     new 0695b8e  Adding jenkinsfile for parent project
0695b8e is described below

commit 0695b8ef3f6d8267c12edcd3e43df8863b260715
Author: Martin Stockhammer <m.stockham...@web.de>
AuthorDate: Sun Apr 29 17:12:46 2018 +0200

    Adding jenkinsfile for parent project
---
 Jenkinsfile | 93 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 93 insertions(+)

diff --git a/Jenkinsfile b/Jenkinsfile
new file mode 100644
index 0000000..c08c81e
--- /dev/null
+++ b/Jenkinsfile
@@ -0,0 +1,93 @@
+def labels = 'ubuntu'
+def buildJdk = 'JDK 1.8 (latest)'
+def buildMvn = 'Maven 3.5.2'
+def deploySettings = 'DefaultMavenSettingsProvider.1331204114925'
+
+node(labels) {
+    try {
+        stage('Checkout') {
+            checkout scm
+        }
+    } catch (Exception e) {
+        //notifyBuild("Checkout Failure")
+        throw e
+    }
+
+    try {
+        stage('Build') {
+            timeout(20) {
+                withMaven(maven: buildMvn, jdk: buildJdk,
+                        mavenSettingsConfig: deploySettings,
+                        mavenLocalRepo: ".repository"
+                )
+                        {
+                            sh "rm -rf .repository"
+                            // Run test phase / ignore test failures
+                            sh "mvn -B -U -e -fae clean install"
+                        }
+                // Report failures in the jenkins UI
+                //step([$class: 'JUnitResultArchiver', testResults: 
'**/target/surefire-reports/TEST-*.xml'])
+            }
+            if (isUnstable()) {
+                //notifyBuild("Unstable / Test Errors")
+            }
+        }
+    } catch (Exception e) {
+        notifyBuild("Test Failure")
+        throw e
+    }
+
+    try {
+        stage('Publish') {
+            timeout(120) {
+                withMaven(maven: buildMvn, jdk: buildJdk,
+                        mavenSettingsConfig: deploySettings,
+                        mavenLocalRepo: ".repository"
+                )
+                        {
+                            sh "mvn -B -U -e -fae deploy"
+                        }
+                // Report failures in the jenkins UI
+                //step([$class: 'JUnitResultArchiver', testResults: 
'**/target/surefire-reports/TEST-*.xml'])
+            }
+            if (isUnstable()) {
+                //notifyBuild("Unstable / Test Errors")
+            }
+        }
+    } catch (Exception e) {
+        notifyBuild("Publish Failure")
+        throw e
+    }
+}
+
+// Test if the Jenkins Pipeline or Step has marked the
+// current build as unstable
+def isUnstable() {
+    return currentBuild.result == "UNSTABLE"
+}
+
+// Send a notification about the build status
+def notifyBuild(String buildStatus) {
+    // default the value
+    buildStatus = buildStatus ?: "UNKNOWN"
+
+    def email = "notificati...@archiva.apache.org"
+    def summary = "${env.JOB_NAME}#${env.BUILD_NUMBER} - ${buildStatus}"
+    def detail = """<h4>Job: <a href='${env.JOB_URL}'>${env.JOB_NAME}</a> 
[#${env.BUILD_NUMBER}]</h4>
+  <p><b>${buildStatus}</b></p>
+  <table>
+    <tr><td>Build</td><td><a 
href='${env.BUILD_URL}'>${env.BUILD_URL}</a></td><tr>
+    <tr><td>Console</td><td><a 
href='${env.BUILD_URL}console'>${env.BUILD_URL}console</a></td><tr>
+    <tr><td>Test Report</td><td><a 
href='${env.BUILD_URL}testReport/'>${env.BUILD_URL}testReport/</a></td><tr>
+  </table>
+  """
+
+    emailext(
+            to: email,
+            subject: summary,
+            body: detail,
+            mimeType: 'text/html'
+    )
+}
+
+// vim: et:ts=2:sw=2:ft=groovy

-- 
To stop receiving notification emails like this one, please contact
marti...@apache.org.

Reply via email to