ansiColor seems to have been removed from builds.a.o
diff --git a/Jenkinsfile b/Jenkinsfile
index e9bce07..4cfb4d2 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -25,97 +25,95 @@
jbake = 'jbake'
errMsg = ''
-ansiColor( 'xterm' ) {
- try {
+try {
- def pom
- def docsVersion
+ def pom
+ def docsVersion
- node( 'ubuntu' ) {
- def JAVA_JDK_11=tool name: 'jdk_11_latest', type: 'hudson.model.JDK'
- def MAVEN_3_LATEST=tool name: 'maven_3_latest', type: 'hudson.tasks.Maven$MavenInstallation'
- def version = params?.version ?: 'master'
+ node( 'ubuntu' ) {
+ def JAVA_JDK_11=tool name: 'jdk_11_latest', type: 'hudson.model.JDK'
+ def MAVEN_3_LATEST=tool name: 'maven_3_latest', type: 'hudson.tasks.Maven$MavenInstallation'
+ def version = params?.version ?: 'master'
- stage( 'clean workspace' ) {
- cleanWs()
- }
+ stage( 'clean workspace' ) {
+ cleanWs()
+ }
- stage( 'generate apidocs & translations' ) {
- echo "Will use Java $JAVA_JDK_11"
- echo "Will use Maven $MAVEN_3_LATEST"
- def gitVersion = version != 'master' ? "refs/tags/$version" : '*/master'
+ stage( 'generate apidocs & translations' ) {
+ echo "Will use Java $JAVA_JDK_11"
+ echo "Will use Maven $MAVEN_3_LATEST"
+ def gitVersion = version != 'master' ? "refs/tags/$version" : '*/master'
- dir( build ) {
- checkout( [
- scm: [
- $class: 'GitSCM',
- branches: [[ name: gitVersion ]],
- extensions: [[$class: 'CloneOption', shallow: false, depth: 0, reference: '' ]],
- userRemoteConfigs: [[url: buildRepo ]]
- ]
- ] )
- pom = readMavenPom file: 'pom.xml'
- docsVersion = version != 'master' ? version : pom.version
- writeFile file: 'target/classes/apidocs.txt', text: 'file created in order to allow aggregated javadoc generation, target/classes is needed for all modules'
- writeFile file: 'jspwiki-it-tests/target/classes/apidocs.txt', text: 'file created in order to allow aggregated javadoc generation, target/classes is needed for all modules'
- withEnv( [ "Path+JDK=$JAVA_JDK_11/bin", "Path+MAVEN=$MAVEN_3_LATEST/bin", "JAVA_HOME=$JAVA_JDK_11" ] ) {
- sh 'mvn package javadoc:aggregate-no-fork -DskipTests -pl !jspwiki-portable -Djdk.javadoc.doclet.version=2.0.15 -T 1C'
- sh 'java -cp jspwiki-main/target/classes org.apache.wiki.TranslationsCheck site'
- }
- }
- }
-
- stage( 'build website' ) {
- echo "Will use Java $JAVA_JDK_11"
- echo "Will use Maven $MAVEN_3_LATEST"
+ dir( build ) {
+ checkout( [
+ scm: [
+ $class: 'GitSCM',
+ branches: [[ name: gitVersion ]],
+ extensions: [[$class: 'CloneOption', shallow: false, depth: 0, reference: '' ]],
+ userRemoteConfigs: [[url: buildRepo ]]
+ ]
+ ] )
+ pom = readMavenPom file: 'pom.xml'
+ docsVersion = version != 'master' ? version : pom.version
+ writeFile file: 'target/classes/apidocs.txt', text: 'file created in order to allow aggregated javadoc generation, target/classes is needed for all modules'
+ writeFile file: 'jspwiki-it-tests/target/classes/apidocs.txt', text: 'file created in order to allow aggregated javadoc generation, target/classes is needed for all modules'
withEnv( [ "Path+JDK=$JAVA_JDK_11/bin", "Path+MAVEN=$MAVEN_3_LATEST/bin", "JAVA_HOME=$JAVA_JDK_11" ] ) {
- dir( jbake ) {
- git branch: jbake, url: repo, credentialsId: creds, poll: true
- sh "cp ../$build/ChangeLog.md ./src/main/config/changelog.md"
- sh "cp ../$build/i18n-table.txt ./src/main/config/i18n-table.md"
- sh "cat ./src/main/config/changelog-header.txt ./src/main/config/changelog.md > ./src/main/jbake/content/development/changelog.md"
- sh "cat ./src/main/config/i18n-header.txt ./src/main/config/i18n-table.md > ./src/main/jbake/content/development/i18n.md"
- sh "mvn clean process-resources -Dplugin.japicmp.jspwiki-new=$docsVersion"
- }
- }
- stash name: 'build'
- }
- }
-
- node( 'git-websites' ) {
- stage( 'publish website' ) {
- cleanWs()
- unstash 'build'
- dir( asfsite ) {
- git branch: asfsite, url: repo, credentialsId: creds
- sh "cp -rf ../$jbake/target/content/* ./"
- sh "rm -rf ./japicmp/$docsVersion && mkdir -p ./japicmp/$docsVersion && cp -rf ../$jbake/target/japicmp/* ./japicmp/$docsVersion"
- sh "rm -rf ./apidocs/$docsVersion && mkdir -p ./apidocs/$docsVersion && cp -rf ../$build/target/site/apidocs/* ./apidocs/$docsVersion"
- timeout( 15 ) { // 15 minutes
- sh 'git add .'
- sh 'git commit -m "Automatic Site Publish by Buildbot"'
- echo "pushing to $repo"
- sh "git push origin asf-site"
- }
+ sh 'mvn package javadoc:aggregate-no-fork -DskipTests -pl !jspwiki-portable -Djdk.javadoc.doclet.version=2.0.15 -T 1C'
+ sh 'java -cp jspwiki-main/target/classes org.apache.wiki.TranslationsCheck site'
}
}
}
- currentBuild.result = 'SUCCESS'
-
- } catch( Exception err ) {
- currentBuild.result = 'FAILURE'
- echo err.message
- errMsg = '- ' + err.message
- } finally {
- node( 'ubuntu' ) {
- if( currentBuild.result == null ) {
- currentBuild.result = 'ABORTED'
+ stage( 'build website' ) {
+ echo "Will use Java $JAVA_JDK_11"
+ echo "Will use Maven $MAVEN_3_LATEST"
+ withEnv( [ "Path+JDK=$JAVA_JDK_11/bin", "Path+MAVEN=$MAVEN_3_LATEST/bin", "JAVA_HOME=$JAVA_JDK_11" ] ) {
+ dir( jbake ) {
+ git branch: jbake, url: repo, credentialsId: creds, poll: true
+ sh "cp ../$build/ChangeLog.md ./src/main/config/changelog.md"
+ sh "cp ../$build/i18n-table.txt ./src/main/config/i18n-table.md"
+ sh "cat ./src/main/config/changelog-header.txt ./src/main/config/changelog.md > ./src/main/jbake/content/development/changelog.md"
+ sh "cat ./src/main/config/i18n-header.txt ./src/main/config/i18n-table.md > ./src/main/jbake/content/development/i18n.md"
+ sh "mvn clean process-resources -Dplugin.japicmp.jspwiki-new=$docsVersion"
+ }
}
- emailext body: "See ${env.BUILD_URL} $errMsg",
- replyTo: 'dev@jspwiki.apache.org',
- to: 'commits@jspwiki.apache.org',
- subject: "[${env.JOB_NAME}] build ${env.BUILD_DISPLAY_NAME} - ${currentBuild.result}"
+ stash name: 'build'
}
}
+
+ node( 'git-websites' ) {
+ stage( 'publish website' ) {
+ cleanWs()
+ unstash 'build'
+ dir( asfsite ) {
+ git branch: asfsite, url: repo, credentialsId: creds
+ sh "cp -rf ../$jbake/target/content/* ./"
+ sh "rm -rf ./japicmp/$docsVersion && mkdir -p ./japicmp/$docsVersion && cp -rf ../$jbake/target/japicmp/* ./japicmp/$docsVersion"
+ sh "rm -rf ./apidocs/$docsVersion && mkdir -p ./apidocs/$docsVersion && cp -rf ../$build/target/site/apidocs/* ./apidocs/$docsVersion"
+ timeout( 15 ) { // 15 minutes
+ sh 'git add .'
+ sh 'git commit -m "Automatic Site Publish by Buildbot"'
+ echo "pushing to $repo"
+ sh "git push origin asf-site"
+ }
+ }
+ }
+ }
+
+ currentBuild.result = 'SUCCESS'
+
+} catch( Exception err ) {
+ currentBuild.result = 'FAILURE'
+ echo err.message
+ errMsg = '- ' + err.message
+} finally {
+ node( 'ubuntu' ) {
+ if( currentBuild.result == null ) {
+ currentBuild.result = 'ABORTED'
+ }
+ emailext body: "See ${env.BUILD_URL} $errMsg",
+ replyTo: 'dev@jspwiki.apache.org',
+ to: 'commits@jspwiki.apache.org',
+ subject: "[${env.JOB_NAME}] build ${env.BUILD_DISPLAY_NAME} - ${currentBuild.result}"
+ }
}
\ No newline at end of file