simplify pipeline
Signed-off-by: olivier lamy <olamy@apache.org>
diff --git a/Jenkinsfile b/Jenkinsfile
index ccb81f6..1be4029 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -1,79 +1,20 @@
-LABEL = 'ubuntu'
-buildJdk = 'JDK 1.8 (latest)'
-buildMvn = 'Maven 3.5.2'
-deploySettings = 'archiva-uid-jenkins'
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
-
-pipeline {
- agent {
- label "${LABEL}"
- }
- stages {
- stage('BuildAndDeploy') {
- steps {
- timeout(20) {
- withMaven(maven: buildMvn, jdk: buildJdk,
- mavenSettingsConfig: deploySettings,
- publisherStrategy: 'EXPLICIT',
- mavenLocalRepo: ".repository",
- options: [pipelineGraphPublisher(disabled: false)]
- )
- {
- // Run test phase / ignore test failures
- sh "mvn -B -U -e -fae clean deploy"
- }
- }
- }
- post {
- success {
- archiveArtifacts '**/target/*-site.xml,pom.xml'
- }
- failure {
- notifyBuild("Failure in BuildAndDeploy stage")
- }
- }
- }
- }
- post {
- unstable {
- notifyBuild("Unstable Build")
- }
-// always {
-// cleanWs deleteDirs: true, notFailBuild: true, patterns: [[pattern: '.repository', type: 'EXCLUDE'],[pattern: '.repository/**', type: 'EXCLUDE']]
-// }
- success {
- script {
- def previousResult = currentBuild.previousBuild?.result
- if (previousResult && !currentBuild.resultIsWorseOrEqualTo(previousResult)) {
- notifyBuild("Fixed")
- }
- }
- }
- }
-}
-
-// Send a notification about the build status
-def notifyBuild(String buildStatus) {
- // default the value
- buildStatus = buildStatus ?: "UNKNOWN"
-
- def email = "notifications@archiva.apache.org"
- def summary = "${env.JOB_NAME}#${env.BUILD_NUMBER} - ${buildStatus} - ${currentBuild?.currentResult}"
- 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=4:sw=4:ft=groovy
+asfStandardBuild params:[cmdline:"clean deploy"]