Supported platforms for CloudBees Jenkins Distribution


Java support

The following sections detail Java support for CloudBees Jenkins Distribution.

Supported Java application servers

For CloudBees Jenkins Distribution, CloudBees recommends running it as a standalone application installed with one of the following:

  • java -jar cloudbees-jenkins-distribution.war

  • The native package for Red Hat (.rpm), Debian/Ubuntu (.deb) or Windows (.msi)

CloudBees also supports running CloudBees Jenkins Distribution on Java application servers with the following requirements:

  1. The WAR application must be the only web application running on the Java application server.

  2. The restart capabilities of the application server must not be used; the instance must be restarted either via the JVM or using the instance’s built-in restart function.

Note
CloudBees only supports two versions of Apache Tomcat and strives to support the latest GA version.
Application Server Minimum Version End Of Support

Apache Tomcat 8.0 and lower

Not supported

2017-03-01

Apache Tomcat 8.5

v8.5.0

2019-10-31

Apache Tomcat 9.0

9.0.0

Supported JDK versions

CloudBees supports only JDKs or JREs provided by either Oracle or OpenJDK (either from OpenJDK or Red Hat) for the following versions:

  • Oracle JRE / JDK 8 - 64 bits

  • Oracle JDK 11 - 64 bits

  • OpenJDK JDK / JRE 8 - 64 bits

  • OpenJDK JDK 11 - 64 bits

In some cases, to fix a problem, CloudBees may occasionally require you to move forward to a specific update release (for example, _uXX) of a currently supported JDK/JRE version.

Note
If you are not running a supported JDK version, CloudBees Support may ask you to move to a supported JDK version before diagnosing your problem. If you are running an outdated version of a supported JDK, CloudBees Support may ask you to move to a more recent JDK version since the more recent version may benefit from bug fixes and performance improvements. CloudBees recommends you keep your JDK version up-to-date.

End of public updates for Oracle Java 8

Oracle Java 8 reaches the end of public updates in December 2020.

Plugin compatibility

CloudBees endeavors to build plugins against the JDK that corresponds to the minimum Java requirements of the oldest supported CloudBees Jenkins Distribution version.

CloudBees tests its binaries and plugins against the supported JDKs.

Some third party plugins may have different requirements which are outside of CloudBees control. Where a third party plugin is bundled within a CloudBees product, CloudBees endeavor to ensure that the plugins’ Java requirements are compatible with our supported Java versions.

Note
If you are using a plugin that is not in the CloudBees Assurance Program, be sure that you are using the most recent possible version of the plugin.

Supported Docker environments

CloudBees supports running CloudBees Jenkins Distribution in Docker containers, subject to the following constraints:

  1. The Docker image must be the image provided by CloudBees, which is cloudbees/cloudbees-jenkins-distribution for CloudBees Jenkins Distribution

  2. The Docker Engine used to run these containers must run on a Linux platform and must be a standalone Docker Engine provided by Docker, Inc. or by a Linux distribution provider (such as Red Hat or CentOS).

Supported operating systems

CloudBees Jenkins Distribution is supported on the following operating systems as long as the operating system is actively supported by the vendor:

  • Debian

  • Red Hat Enterprise Linux

  • Ubuntu

  • CentOS

  • Fedora

  • openSUSE

  • Microsoft Windows

There are no universally applicable OS-level requirements. Some customers find that they need to increase the per-process open files limit on Linux (ulimit -n); or increase the maximum size of the Java heap or permanent generation (refer to JVM tuning guides for specifics).

Supported Kubernetes

For CloudBees Jenkins Distribution, CloudBees supports Kubernetes 1.x, starting with 1.11, as long as it is actively supported by the Kubernetes distribution provider and is one of the following implementations:

  • Amazon EKS

    The version used must be Generally Available. CloudBees does not support or recommend "proof of concept" offering of Kubernetes platforms or Beta or Public preview versions.

    CloudBees Jenkins Distribution might work on other Kubernetes implementations such as Azure Kubernetes Service (AKS) or Google Kubernetes Engine (GKE) if it is installed as a Kubernetes Helm Chart, but CloudBees does not fully support these platforms. Red Hat OpenShift is not supported for the moment.

Supported Helm

Only production releases of Helm are supported. You must use a production release.

  • The Helm client version 2.12 or higher installed locally.

  • If you want Helm to manage your application deployment, then the Tiller server 2.12 component must be installed in your Kubernetes cluster.

Configuration as Code (CasC) support

As of August 2019, the Configuration as Code Plugin is supported as a Technical Preview for CloudBees Jenkins Distribution.

Documentation for Configuration as Code with CloudBees Jenkins Distribution is published as Configuration as Code in CloudBees Jenkins Distribution. This page also contains quick-start instructions and known limitations.

What is a Technical Preview and what does that mean for support?

A Technical Preview plugin:

  • Has not undergone end-to-end testing with CloudBees products.

  • Is not bundled with the product, but can be installed from the CloudBees update center.

  • Is supported by CloudBees for issues related to the plugin, subject to CloudBees internal priorities.

  • Is supported by CloudBees for issues related to plugin compatibility, subject to CloudBees internal priorities.