CERN Accelerating science

This website is no longer maintained. Its content may be obsolete. Please visit http://home.cern/ for current CERN information.

Jenkins

Continuous integration using Jenkins

Jenkins is a popular open source, Java-based Continuous Integration (CI) toolkit. The primary goal of CI is to build and test software automatically, and provide feedback to help identify defects introduced by code changes as soon as possible.

While the recommended and supported Continuous Integration tool at CERN is GitLab CI, some software projects may have specific needs that require a more complex and powerful tool such as Jenkins.

In order to facilitate the deployment of Jenkins for software projects, the IT department offers the possibility to create pre-configured Jenkins instances in a “Platform as a Service” fashion. IT provides the infrastructure and a Jenkins application template with support for SSO and e-groups, but users are in charge of administering and maintaining their instance. No expertise is provided for Jenkins configuration, and support is limited to the infrastructure (excluding for instance troubleshooting of issues with using Jenkins).