Add jenkins file with maven 3.8.6

This maven version is required to build older stable branches.

Remove JDK11 jenkins files that are no longer used.

Change-Id: I43f8f02f4f7492cee2f5995672ad4a5ebc8b6328
Signed-off-by: Patrick Tasse <patrick.tasse@gmail.com>
diff --git a/jenkins/pipelines/tracecompass-incubator-jdk11.Jenkinsfile b/jenkins/pipelines/tracecompass-incubator-jdk11.Jenkinsfile
deleted file mode 100644
index a077408..0000000
--- a/jenkins/pipelines/tracecompass-incubator-jdk11.Jenkinsfile
+++ /dev/null
@@ -1,182 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2020, 2023 Ericsson.
- *
- * This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *******************************************************************************/
-pipeline {
-    agent {
-        kubernetes {
-            label 'tracecompass-build'
-            yamlFile 'jenkins/pod-templates/tracecompass-pod.yaml'
-        }
-    }
-    options {
-        timestamps()
-        timeout(time: 4, unit: 'HOURS')
-        disableConcurrentBuilds()
-    }
-    tools {
-        maven 'apache-maven-3.8.6'
-        jdk 'openjdk-jdk11-latest'
-    }
-    environment {
-        MAVEN_OPTS="-Xms768m -Xmx4096m -XX:+UseSerialGC"
-        MAVEN_WORKSPACE_SCRIPTS="../scripts"
-        WORKSPACE_SCRIPTS="${WORKSPACE}/.scripts/"
-        SITE_PATH="common/org.eclipse.tracecompass.incubator.releng-site/target/repository/"
-        RCP_PATH="rcp/org.eclipse.tracecompass.incubator.rcp.product/target/products/"
-        RCP_SITE_PATH="rcp/org.eclipse.tracecompass.incubator.rcp.product/target/repository/"
-        RCP_PATTERN="trace-compass-*"
-        SERVER_RCP_PATH="trace-server/org.eclipse.tracecompass.incubator.trace.server.product/target/products/"
-        SERVER_RCP_SITE_PATH="trace-server/org.eclipse.tracecompass.incubator.trace.server.product/target/repository/"
-        SERVER_RCP_PATTERN="trace-compass-server*"
-        JAVADOC_PATH="target/site/apidocs"
-        GIT_SHA_FILE="tc-git-sha"
-    }
-    stages {
-        stage('Checkout') {
-            steps {
-                container('tracecompass') {
-                    sh 'mkdir -p ${MAVEN_WORKSPACE_SCRIPTS}'
-                    sh 'cp scripts/deploy-rcp.sh ${MAVEN_WORKSPACE_SCRIPTS}'
-                    sh 'cp scripts/deploy-update-site.sh ${MAVEN_WORKSPACE_SCRIPTS}'
-                    sh 'cp scripts/deploy-doc.sh ${MAVEN_WORKSPACE_SCRIPTS}'
-                    sh 'cp scripts/deploy-javadoc.sh ${MAVEN_WORKSPACE_SCRIPTS}'
-                    checkout([$class: 'GitSCM', branches: [[name: '$GERRIT_BRANCH_NAME']], doGenerateSubmoduleConfigurations: false, extensions: [[$class: 'BuildChooserSetting', buildChooser: [$class: 'GerritTriggerBuildChooser']]], submoduleCfg: [], userRemoteConfigs: [[refspec: '$GERRIT_REFSPEC', url: '$GERRIT_REPOSITORY_URL']]])
-                    sh 'mkdir -p ${WORKSPACE_SCRIPTS}'
-                    sh 'cp ${MAVEN_WORKSPACE_SCRIPTS}/deploy-rcp.sh ${WORKSPACE_SCRIPTS}'
-                    sh 'cp ${MAVEN_WORKSPACE_SCRIPTS}/deploy-update-site.sh ${WORKSPACE_SCRIPTS}'
-                    sh 'cp ${MAVEN_WORKSPACE_SCRIPTS}/deploy-doc.sh ${WORKSPACE_SCRIPTS}'
-                    sh 'cp ${MAVEN_WORKSPACE_SCRIPTS}/deploy-javadoc.sh ${WORKSPACE_SCRIPTS}'
-                }
-            }
-        }
-        stage('Product File') {
-            when {
-                not { expression { return params.PRODUCT_FILE == null || params.PRODUCT_FILE.isEmpty() } }
-            }
-            steps {
-                container('tracecompass') {
-                    sh "cp -f ${WORKSPACE}/rcp/org.eclipse.tracecompass.incubator.rcp.product/${params.PRODUCT_FILE} ${WORKSPACE}/rcp/org.eclipse.tracecompass.incubator.rcp.product/tracing.incubator.product"
-                }
-            }
-        }
-        stage('Server Product File') {
-            when {
-                not { expression { return params.SERVER_PRODUCT_FILE == null || params.SERVER_PRODUCT_FILE.isEmpty() } }
-            }
-            steps {
-                container('tracecompass') {
-                    sh "cp -f ${WORKSPACE}/trace-server/org.eclipse.tracecompass.incubator.trace.server.product/${params.SERVER_PRODUCT_FILE} ${WORKSPACE}/trace-server/org.eclipse.tracecompass.incubator.trace.server.product/traceserver.product"
-                }
-            }
-        }
-        stage('Build') {
-            steps {
-                container('tracecompass') {
-                    sh 'curl https://ci.eclipse.org/ease/job/ease.build.nightly/lastSuccessfulBuild/artifact/ease.module.doclet.jar --output ease.module.doclet.jar'
-                    sh 'mvn clean install -B -Pdeploy-doc -Pmodule-docs -DdocDestination=${WORKSPACE}/doc/.temp -Pbuild-rcp -Dmaven.repo.local=/home/jenkins/.m2/repository --settings /home/jenkins/.m2/settings.xml ${MAVEN_ARGS}'
-                    sh 'mkdir -p ${SITE_PATH}'
-                    sh 'git rev-parse --short HEAD > ${SITE_PATH}/${GIT_SHA_FILE}'
-                    sh 'mkdir -p ${RCP_SITE_PATH}'
-                    sh 'cp ${SITE_PATH}/${GIT_SHA_FILE} ${RCP_SITE_PATH}/${GIT_SHA_FILE}'
-                    sh 'mkdir -p ${SERVER_RCP_SITE_PATH}'
-                    sh 'cp ${SITE_PATH}/${GIT_SHA_FILE} ${SERVER_RCP_SITE_PATH}/${GIT_SHA_FILE}'
-                }
-            }
-            post {
-                always {
-                    container('tracecompass') {
-                        junit '*/*/target/surefire-reports/*.xml'
-                        archiveArtifacts artifacts: '*/*tests/screenshots/*.jpeg,*/*tests/target/work/data/.metadata/.log', excludes: '**/org.eclipse.tracecompass.common.core.log', allowEmptyArchive: true
-                    }
-                }
-            }
-        }
-        stage('Deploy Site') {
-            when {
-                expression { return params.DEPLOY_SITE }
-            }
-            steps {
-                sshagent (['projects-storage.eclipse.org-bot-ssh']) {
-                    sh '${WORKSPACE_SCRIPTS}/deploy-update-site.sh ${SITE_PATH} ${SITE_DESTINATION}'
-                }
-            }
-        }
-        stage('Deploy RCP') {
-            when {
-                expression { return params.DEPLOY_RCP }
-            }
-            steps {
-                sshagent (['projects-storage.eclipse.org-bot-ssh']) {
-                    sh '${WORKSPACE_SCRIPTS}/deploy-rcp.sh ${RCP_PATH} ${RCP_DESTINATION} ${RCP_SITE_PATH} ${RCP_SITE_DESTINATION} ${RCP_PATTERN} false'
-                }
-            }
-        }
-        stage('Deploy Server') {
-            when {
-                expression { return params.DEPLOY_RCP }
-            }
-            steps {
-                sshagent (['projects-storage.eclipse.org-bot-ssh']) {
-                    sh '${WORKSPACE_SCRIPTS}/deploy-rcp.sh ${SERVER_RCP_PATH} ${SERVER_RCP_DESTINATION} ${SERVER_RCP_SITE_PATH} ${SERVER_RCP_SITE_DESTINATION} ${SERVER_RCP_PATTERN} true'
-                }
-            }
-        }
-        stage('Deploy Doc') {
-            when {
-                expression { return params.DEPLOY_DOC }
-            }
-            steps {
-                sshagent (['projects-storage.eclipse.org-bot-ssh']) {
-                       sh '${WORKSPACE_SCRIPTS}/deploy-doc.sh'
-                }
-            }
-        }
-        stage('Javadoc') {
-            when {
-                expression { return params.JAVADOC }
-            }
-            steps {
-                container('tracecompass') {
-                    sh 'mvn clean javadoc:aggregate -Pbuild-api-docs -Dmaven.repo.local=/home/jenkins/.m2/repository --settings /home/jenkins/.m2/settings.xml ${MAVEN_ARGS}'
-                }
-            }
-        }
-        stage('Deploy Javadoc') {
-            when {
-                expression { return params.JAVADOC }
-            }
-            steps {
-                sshagent (['projects-storage.eclipse.org-bot-ssh']) {
-                   sh '${WORKSPACE_SCRIPTS}/deploy-javadoc.sh ${JAVADOC_PATH}'
-                }
-            }
-        }
-    }
-    post {
-        failure {
-            container('tracecompass') {
-                emailext subject: 'Build $BUILD_STATUS: $PROJECT_NAME #$BUILD_NUMBER!',
-                body: '''$CHANGES \n
------------------------------------------- \n
-Check console output at $BUILD_URL to view the results.''',
-                recipientProviders: [culprits(), requestor()],
-                to: '${EMAIL_RECIPIENT}'
-            }
-        }
-        fixed {
-            container('tracecompass') {
-                emailext subject: 'Build is back to normal: $PROJECT_NAME #$BUILD_NUMBER!',
-                body: '''Check console output at $BUILD_URL to view the results.''',
-                recipientProviders: [culprits(), requestor()],
-                to: '${EMAIL_RECIPIENT}'
-            }
-        }
-    }
-}
diff --git a/jenkins/pipelines/tracecompass-jdk11.Jenkinsfile b/jenkins/pipelines/tracecompass-jdk17-mvn38.Jenkinsfile
similarity index 96%
rename from jenkins/pipelines/tracecompass-jdk11.Jenkinsfile
rename to jenkins/pipelines/tracecompass-jdk17-mvn38.Jenkinsfile
index 0c47076..dabf9e9 100644
--- a/jenkins/pipelines/tracecompass-jdk11.Jenkinsfile
+++ b/jenkins/pipelines/tracecompass-jdk17-mvn38.Jenkinsfile
@@ -1,5 +1,5 @@
 /*******************************************************************************
- * Copyright (c) 2019, 2023 Ericsson.
+ * Copyright (c) 2023 Ericsson.
  *
  * This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License 2.0
@@ -22,7 +22,7 @@
     }
     tools {
         maven 'apache-maven-3.8.6'
-        jdk 'openjdk-jdk11-latest'
+        jdk 'openjdk-jdk17-latest'
     }
     environment {
         MAVEN_OPTS="-Xms768m -Xmx4096m -XX:+UseSerialGC"
@@ -146,7 +146,7 @@
             }
             steps {
                 container('tracecompass') {
-                    sh 'mvn clean javadoc:aggregate -Pbuild-api-docs -Dmaven.repo.local=/home/jenkins/.m2/repository --settings /home/jenkins/.m2/settings.xml ${MAVEN_ARGS}'
+                    sh 'mvn compile javadoc:aggregate -Pbuild-api-docs -Dmaven.repo.local=/home/jenkins/.m2/repository --settings /home/jenkins/.m2/settings.xml ${MAVEN_ARGS}'
                 }
             }
         }