We are currently using only Apache Jenkins for building.

Only build jobs on Apache’s Jenkins are allowed to publish SNAPSHOT versions of the Maven artifacts to Apaches Nexus as well as auto publish generated websites to production.

Structure of the Jenkins Pipeline build

We are using the Jenkins multi-branch pipeline plugin to automatically setup build for branches based upon the build definition in the Jenkinsfile in the root of the project.

In general, it decides between building the master branch and all others.

When building master the build not only builds the project itself, it also deploys the generated site content to the asf-site branch which deploys the website.

Reflow Maven skin by devacfr.