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

slachiewicz pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven-doxia-site.git


The following commit(s) were added to refs/heads/master by this push:
     new b4d44e7  (doc) sync Jenkinsfile with Maven Site
b4d44e7 is described below

commit b4d44e7bf214596634ebb183f13f0477ef71457d
Author: Sylwester Lachiewicz <[email protected]>
AuthorDate: Sat Feb 18 19:33:57 2023 +0100

    (doc) sync Jenkinsfile with Maven Site
---
 Jenkinsfile | 57 ++++++++++++++++++++++++++++++++++++++++-----------------
 1 file changed, 40 insertions(+), 17 deletions(-)

diff --git a/Jenkinsfile b/Jenkinsfile
index 70390db..20ad7db 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -1,35 +1,56 @@
-pipeline {
+/*
+ * 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 'svn-websites'
     }
     stages {
-        stage('Build') {
+        stage('Checkout') {
+            steps {
+                // Clean before build
+                cleanWs()
+                // We need to explicitly checkout from SCM here
+                checkout scm
+            }
+        }
+        stage('Build only') {
             when {
                 not { branch 'master' }
             }
             steps {
-                withMaven(jdk:'jdk_1.8_latest', maven:'maven_latest', 
mavenLocalRepo:'.repository', options: [
-                  artifactsPublisher(disabled: true),
-                  junitPublisher(disabled: true),
-                  findbugsPublisher(disabled: true),
-                  openTasksPublisher(disabled: true)
-                ]) {
-                    sh "mvn clean site"
+                withEnv(["JAVA_HOME=${ tool "jdk_17_latest" }",
+                         "PATH+MAVEN=${ tool "jdk_17_latest" }/bin:${tool 
"maven_3_latest"}/bin",
+                         "MAVEN_OPTS=-Xms2g -Xmx4g -Djava.awt.headless=true"]) 
{
+                    sh "mvn -U -ntp clean site -Dmaven.repo.local=.repository"
                 }
             }
         }
-        stage('Deploy') {
+        stage('Site Deploy') {
             when {
                 branch 'master'
             }
             steps {
-                withMaven(jdk:'jdk_1.8_latest', maven:'maven_latest', 
mavenLocalRepo:'.repository', options: [
-                  artifactsPublisher(disabled: true),
-                  junitPublisher(disabled: true),
-                  findbugsPublisher(disabled: true),
-                  openTasksPublisher(disabled: true)
-                ]) {
-                    sh "mvn clean site-deploy"
+                withEnv(["JAVA_HOME=${ tool "jdk_17_latest" }",
+                         "PATH+MAVEN=${ tool "jdk_17_latest" }/bin:${tool 
"maven_3_latest"}/bin",
+                         "MAVEN_OPTS=-Xms2g -Xmx4g -Djava.awt.headless=true"]) 
{
+                    sh "mvn -U -ntp clean site-deploy 
-Dmaven.repo.local=.repository"
                 }
             }
         }
@@ -46,5 +67,7 @@ pipeline {
         //timestamps()
         disableConcurrentBuilds()
         ansiColor('xterm')
+        // This is required if you want to clean before build
+        skipDefaultCheckout(true)
     }
 }

Reply via email to