You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by sj...@apache.org on 2024/10/30 20:49:52 UTC
(maven-dist-tool) 01/01: Improve jenkins build
This is an automated email from the ASF dual-hosted git repository.
sjaranowski pushed a commit to branch jenkis-fix
in repository https://gitbox.apache.org/repos/asf/maven-dist-tool.git
commit e06d5e38d69fc70a8653d3356319bb7dcf63a948
Author: Slawomir Jaranowski <s....@gmail.com>
AuthorDate: Wed Oct 30 21:49:30 2024 +0100
Improve jenkins build
- publish only on master
---
Jenkinsfile | 33 ++++++++++++++++++++++++---------
1 file changed, 24 insertions(+), 9 deletions(-)
diff --git a/Jenkinsfile b/Jenkinsfile
index 115ed8c..3505046 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -35,26 +35,41 @@ pipeline {
}
stage('Check') {
when {
- branch 'master'
+ not { branch 'master' }
}
steps {
withMaven(jdk:'jdk_17_latest', maven:'maven_3_latest', mavenLocalRepo:'.repository', options: [
artifactsPublisher(disabled: true),
findbugsPublisher(disabled: true),
]) {
- sh "mvn -ntp -V -e -Preporting -Dscreenshot=false clean install site"
+ try {
+ sh "mvn -ntp -V -e -Preporting -Dscreenshot=clean install site"
+ } finally {
+ archiveArtifacts artifacts: "**/target/site/**/*",allowEmptyArchive: true
+ }
}
}
}
- }
- post {
- always {
- // not sure what is this
- //jenkinsNotify()
- archiveArtifacts artifacts: "**/site/*.*",allowEmptyArchive: true
- publishHTML([allowMissing: false, alwaysLinkToLastBuild: true, keepAll: true, reportDir: "${env.WORKSPACE}/target/site", reportFiles: 'index.html', reportName: 'site', reportTitles: ''])
+ stage('Publish') {
+ when {
+ branch 'master'
+ }
+ steps {
+ withMaven(jdk:'jdk_17_latest', maven:'maven_3_latest', mavenLocalRepo:'.repository', options: [
+ artifactsPublisher(disabled: true),
+ findbugsPublisher(disabled: true),
+ ]) {
+ try {
+ sh "mvn -ntp -V -e -Preporting -Dscreenshot=false clean install site"
+ } finally {
+ archiveArtifacts artifacts: "**/target/site/**/*",allowEmptyArchive: true
+ publishHTML([allowMissing: false, alwaysLinkToLastBuild: true, keepAll: true, reportDir: "${env.WORKSPACE}/target/site", reportFiles: 'index.html', reportName: 'site', reportTitles: ''])
+ }
+ }
+ }
}
}
+
options {
buildDiscarder(logRotator(numToKeepStr:'15'))
timeout(time: 10, unit: 'MINUTES')