CloudBees CI release highlights

What’s new in CloudBees CI 2.375.2.2

Watch the video

New features

Initial release of the CloudBees Inactive Items plugin

Previously released as a Preview feature, the CloudBees Inactive Items plugin is now fully supported. The CloudBees Inactive Items plugin analyzes the jobs, folders, multibranch pipelines, and organization folders within your controller and produces a report that lists the inactive items.

Refer to the CloudBees Inactive Items Plugin documentation for more information.

Initial release of ARM64 support for container images

Previously released as a Preview feature, CloudBees CI on modern cloud platforms and CloudBees CI on traditional platforms now fully supports having container images that can be run on ARM 64-bit architecture systems.

Feature enhancements

Inability to create multiple CloudBees CyberArk credentials mapping to one credential in CyberArk (BEE-27418)

Users were unable to create multiple CloudBees CyberArk credentials mapping to one credential within CyberArk.

A new CyberArk ID field was added to the New Credentials and Update Credentials pages. It is an optional field that is used provide the CyberArk account ID and retrieve data. If the CyberArk ID field is empty, the CyberArk data is retrieved by the Jenkins credential ID. Refer to the CyberArk Credential Provider Plugin documentation for more information.

Allow Ant Path Expressions for skipping next builds in skip-plugin (BEE-24152)

When defining a skip group in a controller configuration, it is now possible to write Ant Path Expressions to match with jobs to be skipped.

When the skip group is activated, all jobs matching the specified Ant Path Expressions will be skipped. Refer to Controlling builds documentation for more information.

Update of the CloudBees Skip Next Build Plugin icons and user interface (UI) to match the new Jenkins design (BEE-28545)

The CloudBees Skip Next Build Plugin icons and UI were outdated and did not match the new Jenkins design.

The CloudBees Skip Next Build Plugin icons and UI have been updated to better match the new Jenkins design. Refer to Controlling builds documentation for more information.

Migrate from Trilead SSH to Apache Mina SSHD (BEE-11348)

The Remote SFTP Backup option now uses the Apache Mina SSHD library, which is better maintained than the Trilead SSH library. This also fixes a data transfer performance issue caused by buffering limitation of the Trilead SSH library.

No warning message if the CloudBees Git Validated Merge plugin is installed (BEE-27130)

As of the January 2023 release, the CloudBees Git Validated Merge plugin is no longer supported. However, administrators are not notified if the plugin was installed.

A warning message now appears if the plugin is installed.

No warning message if CloudBees Pull Request Builder for GitHub plugin is installed (BEE-29102)

As of the January 2023 release, the CloudBees Pull Request Builder for GitHub is no longer supported. However, administrators are not notified if the plugin was installed.

A warning message now appears if the plugin is installed.

Change the redirect urls to use www instead of just cloudbees.com (BEE-24876)

URLs to CloudBees documentation were targeting cloudbees.com instead of www.cloudbees.com.

Now the URL redirect forwards users to www.cloudbees.com.

Fix rendering of inactive items report (BEE-24877)

The inactive items report was not rendered correctly in case of:

  • no report available

  • empty report

  • report containing single item

  • report containing multiple items

The report is now rendered correctly in all cases.

By default, new installations of CloudBees CI disabled the CloudBees Assurance Program (CAP) plugin option upgrade plugins, so that upgrades would not update the installed CAP plugins (BEE-27019)

Beginning with this release, new installations of CloudBees CI have this option enabled by default, so that these instances will benefit from CAPs stability and security.

There is no in-product warning if the CloudBees Git Validated Merge Plugin is installed (BEE-27130)

Beginning with the January 2023 release, the CloudBees Git Validated Merge Plugin is not supported, but instances that had it installed did not notify administrators. With this change, a warning is displayed in the UI if the plugin is installed.

There is no in-product warning if the CloudBees Pull Request Builder for GitHub Plugin is installed (BEE-29102)

Beginning with the January 2023 release, the CloudBees Pull Request Builder is not supported, but instances that had it installed did not notify administrators. With this change, a warning is displayed in the UI if the plugin is installed.

Resolved issues

The CLI for the Inactive Items Plugin allows selecting both json and csv but one is ignored (BEE-29030)

When downloading the Inactive Items report using CLI, you could select both json and csv options; however, one option was ignored.

The CLI now limits you to one format option and returns an error if both formats are selected. Refer to CloudBees Inactive Items Plugin documentation for more information.

Possible race condition found in the Role-Based Access Control (RBAC) migrator (BEE-28196)

A race condition was found when migrating the RBAC configuration.

This issue has been resolved.

Missing update centers (BEE-23422)

Upstream source dropdown list did not contain all current update centers for CloudBees CI on traditional platforms and CloudBees CI on modern cloud platforms in the CloudBees Update Center.

The problem is resolved. The CloudBees Update Center dropdown list is now extended with CloudBees CI on traditional platforms and CloudBees CI on modern cloud platforms.

Configuration as Code (CasC) for Controllers (CasC) export of backup job configuration is missing fields (BEE-27168)

The dir fields of the "Local Directory" configuration for the Backup and Restore steps were not exported when using the CasC export feature.

The problem has been fixed and the fields are now properly exported.

Beekeeper upgrades all plugins not just bootstrap when auto-update is false (BEE-14281)

With an instance upgrade, it automatically upgraded all plugins.

The plugins are upgraded only when the CAP configuration option "Allow automatic upgrades of plugins on restart" is checked, or they are required for the correct operation of the instance.

Update different versions of plugins in the cloudbees-analytics-plugin (BEE-26872)

Worked on a fix in the maven-hpi-plugin.

The Sub Task Time in Queue is not getting captured in the metrics plugin (BEE-28109)

This issue has been resolved.

Known issues

Sandboxed Groovy scripts, including Pipelines, that use the @Field annotation to declare fields with a type other than Object and do not provide an initial value for the field fail to compile.

The Sandboxed Groovy scripts, including Pipelines, that use the @Field annotation to declare fields with a type other than Object and do not provide an initial value for the field fail to compile. You should define an initial value for any fields that are declared using the @Field annotation, or change their declared type to Object.

For example, the following fields cause the script to fail to compile:

  • @Field String myField1

  • @Field Integer myField2

To resolve this, provide an initial value as in the following examples:

  • @Field String myField1 = null

  • @Field Integer myField2 = 0

You can also declare the fields as type Object as in the following examples:

  • @Field def myField1

  • @Field Object myField2

This is being tracked as JENKINS-69899.

Jira Plugin removed from CAP (BEE-22980)

The Jira Plugin has been removed from the CloudBees Assurance Program (CAP).

JIRA Integration For Blue Ocean Plugin removed from CAP (BEE-23090)

The JIRA Integration For Blue Ocean Plugin has been removed from the CloudBees Assurance Program (CAP).

CloudBees Docker Build And Publish Plugin removed from CAP (BEE-22981)

The CloudBees Docker Build And Publish Plugin has been removed from the CloudBees Assurance Program (CAP).

Mecurial Plugin removed from CAP (BEE-22979)

The Mecurial Plugin has been removed from the CloudBees Assurance Program (CAP).

MSBuild Plugin removed from CAP (BEE-22978)

The MSBuild Plugin has been removed from the CloudBees Assurance Program (CAP).

The offline Update Center signature may expire and old versions of the product do not start up (BEE-10093)

The offline Update Center can only be updated by upgrading a trusted WAR file, giving no added security by signing the file that is inside the WAR file. The product might not start up when the certificate used to sign the JSON is no longer valid (occurs if the product had not been upgraded in a long time). The JSON embedded inside the WAR file is no longer signed.

Duplicate Pipeline Template Catalogs in the Configuration as Code (CasC) for Controllers jenkins.yaml file on each instance restart (BEE-12722)

If a Pipeline Template Catalog is configured in the CasC jenkins.yaml file and the id property is not defined, the catalog is duplicated on each instance restart and in the exported CasC configuration.

Upgrade notes

Java 11 is now required

Beginning with the September release, Java 11 is now required to run CloudBees CI. It is not possible to run the operations center, the controllers, or agents on Java 8 any longer. Java Web Start is no longer supported for inbound agents.

For more information, refer to Migrating to Java 11.

When you upgrade to Java 11, you must update your Java garbage collection arguments (BEE-16018)

Garbage collection has been updated in Java 11. Many of the previously recommended arguments are no longer supported. When you upgrade your JDK to Java 11, you must also update your garbage collection configuration. Using unsupported Java arguments will result in startup failure.

Plugin Removal from the CloudBees Assurance Program (CAP) (BEE-9215)

CloudBees has removed the following plugins from the CloudBees Assurance Program (CAP):

  • Proprietary plugins:

    • CloudBees Amazon Web Services Deploy Engine Plugin

    • CloudBees Even Scheduler Plugin

    • CloudBees Fast Archiving Plugin

    • CloudBees Git Validated Merge Plugin

    • CloudBees Label Throttling Plugin

    • CloudBees WikiText Plugin

  • Open source (OSS) plugins:

    • Azure PublisherSettings Credentials Plugin

    • Autofavorite for Blue Ocean

    • Build Timeout

    • CloudBees Docker Build and Publish

    • CloudBees Pull Request Builder for GitHub

    • Conditional BuildStep

    • Jenkins MSTestRunner plugin

    • Jira

    • JIRA Integration For Blue Ocean

    • Mercurial

    • MSBuild

    • MSTestRunner

    • Promoted Builds

    • Parameterized Trigger

    • Pipeline: Deprecated Groovy Libraries plugin

    • Run Condition

    • WMI Windows Agents

This announcement allows CloudBees to focus on driving new technology and product innovation, as well as maintaining existing products that are actively used by customers.

If you installed any of these plugins using a Configuration as Code (CasC) for Controllers bundle via the plugins.yaml file, you must include them in the plugin catalog to continue using them. Refer to Installing non-CAP plugins with plugin catalogs.

For more information regarding this end-of-life announcement, please contact your Customer Success Manager.

Migration to Jakarta Mail (BEE-22565)

The CloudBees Nodes Plus plugin and the Operations Center Server plugin were updated to use jakarta.mail instead of javax.mail. This migration may break existing scripts that relied upon javax.mail. You may need to recreate any broken scripts.