aboutsummaryrefslogtreecommitdiffstats
path: root/Jenkinsfile
diff options
context:
space:
mode:
authorolivier lamy <olamy@apache.org>2018-12-31 14:43:51 +1000
committerolivier lamy <olamy@apache.org>2018-12-31 14:43:51 +1000
commit5a80f014e45dfdc856cf6f791e221244ae010948 (patch)
treed23a5b15f70ab35e937643d4e2b32ac1abc09d05 /Jenkinsfile
parentd9392e577d1708287203cc9a42dd8658a58002e9 (diff)
downloadarchiva-5a80f014e45dfdc856cf6f791e221244ae010948.tar.gz
archiva-5a80f014e45dfdc856cf6f791e221244ae010948.zip
remove jdk9/10 as they are dead jdks and restore jdk11 build to see what is failing in Jenkins
Signed-off-by: olivier lamy <olamy@apache.org>
Diffstat (limited to 'Jenkinsfile')
-rw-r--r--Jenkinsfile120
1 files changed, 17 insertions, 103 deletions
diff --git a/Jenkinsfile b/Jenkinsfile
index 9fb498228..b9b80792d 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -33,10 +33,12 @@ buildJdk9 = 'JDK 1.9 (latest)'
buildJdk10 = 'JDK 10 (latest)'
buildJdk11 = 'JDK 11 (latest)'
buildMvn = 'Maven 3.5.2'
-deploySettings = 'archiva-uid-jenkins'
//localRepository = ".repository"
localRepository = "../.maven_repositories/${env.EXECUTOR_NUMBER}"
mavenOpts = '-Xms1g -Xmx2g -Djava.awt.headless=true'
+publishers = [artifactsPublisher(disabled: false),
+ junitPublisher(disabled: false, ignoreAttachments: false),
+ pipelineGraphPublisher(disabled: false),mavenLinkerPublisher(disabled: false)]
INTEGRATION_PIPELINE = "Archiva-IntegrationTests-Gitbox"
@@ -74,14 +76,10 @@ pipeline {
steps {
timeout(120) {
withMaven(maven: buildMvn, jdk: buildJdk,
- mavenSettingsConfig: deploySettings,
mavenLocalRepo: localRepository,
publisherStrategy: 'EXPLICIT',
mavenOpts: mavenOpts,
- options: [artifactsPublisher(disabled: false),
- junitPublisher(disabled: false, ignoreAttachments: false),
- pipelineGraphPublisher(disabled: false),mavenLinkerPublisher(disabled: false)]
- )
+ options: publishers )
{
sh "chmod 755 ./src/ci/scripts/prepareWorkspace.sh"
sh "./src/ci/scripts/prepareWorkspace.sh"
@@ -97,7 +95,7 @@ pipeline {
// -Dmaven.compiler.fork=true: Do compile in a separate forked process
// -Dmaven.test.failure.ignore=true: Do not stop, if some tests fail
// -Pci-build: Profile for CI-Server
- sh "mvn clean deploy -B -U -e -fae -Dmaven.compiler.fork=true -Pci-build"
+ sh "mvn clean deploy -B -U -e -fae -Dmaven.compiler.fork=true -Pci-build -T3"
}
}
}
@@ -106,7 +104,7 @@ pipeline {
sh "rm -f /tmp/archiva-master-jdk-8-${env.JOB_NAME}.xml"
}
failure {
- notifyBuild("Failure in BuildAndDeploy stage")
+ asfStandardBuild.notifyBuild("Failure in BuildAndDeploy stage")
}
}
}
@@ -120,96 +118,36 @@ pipeline {
build(job: "${INTEGRATION_PIPELINE}/archiva/${env.BRANCH_NAME}", propagate: false, quietPeriod: 5, wait: false)
}
}
- stage('JDK9') {
- environment {
- ARCHIVA_USER_CONFIG_FILE = '/tmp/archiva-master-jdk-9-${env.JOB_NAME}.xml'
- }
- steps {
- ws("${env.JOB_NAME}-JDK9") {
- checkout scm
- timeout(120) {
- withMaven(maven: buildMvn, jdk: buildJdk9,
- publisherStrategy: 'EXPLICIT',
- mavenOpts: mavenOpts,
- mavenSettingsConfig: deploySettings,
- mavenLocalRepo: ".repository",
- options: [junitPublisher(disabled: false, ignoreAttachments: false)]
- )
- {
- sh "mvn clean install -U -B -e -fae -Dmaven.compiler.fork=true -Pci-build"
- }
- }
- }
- }
- post {
- always {
- sh "rm -f /tmp/archiva-master-jdk-9-${env.JOB_NAME}.xml"
- }
- success {
- cleanWs deleteDirs: true, notFailBuild: true, patterns: [[pattern: '.repository', type: 'EXCLUDE']]
- }
- }
- }
- stage('JDK10') {
+
+ stage('JDK11') {
environment {
- ARCHIVA_USER_CONFIG_FILE = '/tmp/archiva-master-jdk-10-${env.JOB_NAME}.xml'
+ ARCHIVA_USER_CONFIG_FILE = '/tmp/archiva-master-jdk-11-${env.JOB_NAME}.xml'
}
steps {
ws("${env.JOB_NAME}-JDK10") {
checkout scm
timeout(120) {
- withMaven(maven: buildMvn, jdk: buildJdk10,
- mavenSettingsConfig: deploySettings,
- mavenLocalRepo: ".repository",
+ withMaven(maven: buildMvn, jdk: buildJdk11,
+ mavenLocalRepo: ".repository",
publisherStrategy: 'EXPLICIT',
mavenOpts: mavenOpts,
- options: [junitPublisher(disabled: false, ignoreAttachments: false)]
+ options: publishers
)
{
- sh "mvn clean install -U -B -e -fae -Dmaven.compiler.fork=true -Pci-build"
+ sh "mvn clean install -U -B -e -fae -Dmaven.compiler.fork=true -Pci-build -T3"
}
}
}
}
post {
always {
- sh "rm -f /tmp/archiva-master-jdk-10-${env.JOB_NAME}.xml"
+ sh "rm -f /tmp/archiva-master-jdk-11-${env.JOB_NAME}.xml"
}
success {
- cleanWs deleteDirs: true, notFailBuild: true, patterns: [[pattern: '.repository', type: 'EXCLUDE']]
+ cleanWs()
}
}
}
-// stage('JDK11') {
-// environment {
-// ARCHIVA_USER_CONFIG_FILE = '/tmp/archiva-master-jdk-11-${env.JOB_NAME}.xml'
-// }
-// steps {
-// ws("${env.JOB_NAME}-JDK10") {
-// checkout scm
-// timeout(120) {
-// withMaven(maven: buildMvn, jdk: buildJdk11,
-// mavenSettingsConfig: deploySettings,
-// mavenLocalRepo: ".repository",
-// publisherStrategy: 'EXPLICIT',
-// mavenOpts: mavenOpts,
-// options: [junitPublisher(disabled: false, ignoreAttachments: false)]
-// )
-// {
-// sh "mvn clean install -U -B -e -fae -Dmaven.compiler.fork=true -Pci-build"
-// }
-// }
-// }
-// }
-// post {
-// always {
-// sh "rm -f /tmp/archiva-master-jdk-11-${env.JOB_NAME}.xml"
-// }
-// success {
-// cleanWs deleteDirs: true, notFailBuild: true, patterns: [[pattern: '.repository', type: 'EXCLUDE']]
-// }
-// }
-// }
}
}
@@ -217,41 +155,17 @@ pipeline {
post {
unstable {
- notifyBuild("Unstable Build")
+ asfStandardBuild.notifyBuild("Unstable Build")
}
success {
script {
def previousResult = currentBuild.previousBuild?.result
if (previousResult && !currentBuild.resultIsWorseOrEqualTo(previousResult)) {
- notifyBuild("Fixed")
+ asfStandardBuild.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