Jenkins tests builds and performs releases for SciJava projects. It deploys
SNAPSHOT builds to the ImageJ Maven repository in response to pushes to each code repository's
master branch. So any downstream projects depending on a version of
LATEST for a given component will match the last successful Jenkins build—i.e., the latest code on
Because every build also runs the associated unit tests, Jenkins is instrumental in early detection of new bugs introduced to the codebase.
You can access Jenkins's last successful build artifacts from the Downloads page.
Jenkins performs many other services too, such as keeping Git repository mirrors in sync, building javadocs and updating other web resources.
Developers of third party libraries and plugins can look at Travis for an open-source CI tool, with build configurations stored in the source repository itself.
Jenkins is ImageJ's robot butler! He does his job faithfully, and without rest.
When things are going well, he is happy. But when code breaks, he can become sad, or even angry:
Make sure you keep your code shipshape if you want to avoid the butler's wrath!