Jenkins is one of the most popular self-managed open source build automation and CI/CD developer tool in the world. It derives it’s incredible flexibility from incorporating capabilities from it’s hundreds of available plugins, enabling it to support building, deploying and automating any project.
It’s important to understand that Jenkins is not the same as CloudBees. CloudBees is the company that primarily maintains Jenkins. The four products used by the Jenkins community are:
- Jenkins Open Source
- Jenkins X
- CloudBees Jenkins Distribution
- CloudBees Core
Jenkins Open Source natively supports application building, artifact packaging, applicaton testing and pull request. Extending the native functionality of Jenkins to support Continous Delivery is done through plugins.
Jenkins X is meant to make running a pipeline out of the box with Kubernetes easier. Jenkins X natively integrates Jenkins CI/CD server, Kubernetes, Helm, and other tools to offer a prescriptive CI/CD pipeline with best practices built-in, such as using GitOps to manage environments. It uses deployment of Jenkins into Kubernetes containers to get around the complexities of installing and integrating Jenkins. However, it is a complex pairing of many tools including the fragile Jenkins server.
CloudBees Core is is a distinct product built on top of open source Jenkins and is a paid tool. CloudBees CI has two components - the Client Master and the Operations Center. The Client Master is a Jenkins master, whose main function is to coordinate the building of projects such as Pipelines. When a CloudBees CI installation consists of two or more Client Masters, it is usually a good idea to install an Operations Center instance to manage these Client Masters.
CloudBees Jenkins Distribution is a free software that provides a developers with a Jenkins envirionment build on the most recent supported Jenkins release. The distribution comes with a recommended catalog of tested plugins available through the CloudBees Assurance Program.