September 2020 product highlights

CloudBees CI on modern cloud platforms

The following are highlights of the September 2020 release. Refer to the full release notes for a complete list of changes, including resolved issues.

New features

Beekeeper plugin exceptions (FNDJEN-2567)

Beekeeper plugin exceptions provide a way to fix urgent bugs or security issues related to plugins by upgrading to a version of a plugin that is not yet available in the CloudBees Assurance Program.

See Beekeeper plugin exceptions for more information.

Feature enhancements

Add category for ElasticSearch Reporter Plugin (CPLT2-6669)

The ElasticSearch Reporter configuration button was moved from the Uncategorized section of the /manage page to the System Configuration section.

Allow CloudBees SCM Reporting to be opt-in (STICKY-667)

The CloudBees CI SCM Reporting feature was enabled by default whenever the plugin was installed, which for installations with numerous projects could be an unwelcome surprise.

For discoverability, the feature remains on by default, but there is now a checkbox in the master system configuration to disable it by default without disabling the plugin. Users can disable it by default via GUI or configuration as code. Notifications may still be turned on or off (or further customized) for a particular project in that project’s configuration screen.

CloudBees SCM Reporting GitHub Re-run link enabled (STICKY-171)

Failing tests displayed on the GitHub Checks tab included a Re-run link but the link was disabled.

Now, selecting the Re-run link triggers a new build in CloudBees CI.

See Viewing GitHub Checks tab notifications for more information.

Add Rebuild button to CloudBees Slack Integration message (STICKY-493)

When a PR cannot be successfully built in CloudBees CI, the CloudBees Slack Integration message now includes a Rebuild button that will trigger a new build.

When a new build is started, the previous messages that contain a Rebuild button are updated, so the button is removed to prevent the user from selecting an invalid/out-of-date message.

Enable link to build in the first line of the CloudBees Slack Integration message (STICKY-717)

Before, the initial line of the CloudBees Slack Integration message included a reference to the build number, but did not link to the build.

Now the build reference on the first line of the CloudBees Slack Integration message links to the build.

Verify if the CloudBees Slack Integration user exists before adding a new user (STICKY-670)

When adding a CloudBees Slack Integration new user, if a user is already configured or the user does not exist, the administrator will now receive a warning message. Also, if the user is already configured, the message will prevent the admin from adding the new user.

The same validation is checked if the admin is updating an existing user.

Improved Configuration as Code (CasC) for Masters export output (CTR-2207)

The readability of the output produced for a Configuration as Code (CasC) for Masters export has been improved in the following ways:

  • There are now yaml --- document separators between the different documents.

  • The plugin list will now be alphabetized.

The email-ext plugin and Configuration as Code (FNDJEN-2110)

This plugin is now compatible with Configuration as Code.

Jenkins user interface updates (FNDJEN-2723, FNDJEN-2237, FNDJEN-2232, FNDJEN-2193, FNDJEN-2025, FNDJEN-2691)

As part of CloudBees' ongoing effort to update the Jenkins user interface, the following enhancements were made:

  • Colors were normalized in different widgets to be consistent with the new color palette.

  • Tables were restyled with more inner spacing to improve readability. The tables also now use colors that are consistent with the rest of the UI.

  • Hyperlink styles were updated.

  • Side panel widgets were restyled to have a more modern look.

  • Sidebar task list appearance and accessibility were improved.

Warnings NG plugin included in CAP (STICKY-633)

One of the most popular OSS plugins, Warnings Next Generation, is now part of the CloudBees Assurance Program (CAP).

Using the Warnings NG plugin greatly enriches the information surfaced through the CloudBees SCM, Slack, and Microsoft Teams Integration plugins.

While the Warnings NG plugin could be used with these plugins before, for customers who strictly use CAP plugins, it was not previously an option.

Allow/disallow Beekeeper Plugin Exceptions (CTR-2197)

A connected master can be configured to allow/disallow Beekeeper Plugin Exceptions from the master configuration page.

Upgraded CloudBees Fast Archiving Plugin dependencies (CTR-2281)

The parent pom dependency org.jenkins-ci.plugins:structs is now 1.20 and commons-net is 3.6, which are compatible with Jenkins 2.250.

Upgraded CloudBees Request Filter Plugin dependencies (CTR-2284)

The parent pom dependency nectar-license is now 8.28 which is compatible with Jenkins 2.250.

Upgraded CloudBees RBAC Auto Configurer plugin dependencies (CTR-2279)

The parent pom dependency and org.jenkins-ci.plugins:structs are now 1.20 which is compatible with Jenkins 2.250.

Upgraded CloudBees Groovy View Plugin dependencies (CTR-2283)

The parent pom dependency org.jenkins-ci.plugins:structs is now 1.20 which is compatible with Jenkins 2.250.

Upgraded CloudBees Skip Next Build Plugin dependencies (CTR-2278)

The parent pom dependency org.jenkins-ci.plugins:structs is 1.20 which is compatible with Jenkins 2.250.

Upgraded CloudBees Restart Aborted Builds Plugin dependencies (CTR-2280)

The parent pom dependency org.jenkins-ci.plugins:structs is now version 1.20 and org.jenkins-ci:symbol-annotation is 1.20. Both are compatible with Jenkins version 2.250.

Upgraded Notification API plugin dependencies (CTR-2285)

The Notification API plugin now uses Jenkins Configuration as Code (JCasC) version 1.40 which is compatible with Jenkins version 2.250 and above.

Upgraded CloudBees Backup Plugin dependencies (CTR-2282)

The plugin dependency org.jenkins-ci.plugins:structs is now compatible with Jenkins 2.250.

[JENKINS-48837] Add BranchProperty support to OrganizationFolder (NGPIPELINE-1314)

Multibranch Pipeline jobs have an option to configure Branch Property Strategies. Org folders did not support this Branch Property Strategy configuration. This prevented the child Multibranch Pipeline jobs from having Branch Property Strategies configured.

With this fix, we added the ability for Org folders to configure Branch Property Strategies for their Multibranch Pipeline children.

CloudBees CI on traditional platforms

The following are highlights of the September 2020 release. Refer to the full release notes for a complete list of changes, including resolved issues.

New features

Beekeeper plugin exceptions (FNDJEN-2567)

Beekeeper plugin exceptions provide a way to fix urgent bugs or security issues related to plugins by upgrading to a version of a plugin that is not yet available in the CloudBees Assurance Program.

See Beekeeper plugin exceptions for more information.

Feature enhancements

Add category for ElasticSearch Reporter Plugin (CPLT2-6669)

The ElasticSearch Reporter configuration button was moved from the Uncategorized section of the /manage page to the System Configuration section.

Client Master security: Get rid of visible "slave" words (CTR-2070)

Replace "slaves" term with "agents".

Allow CloudBees SCM Reporting to be opt-in (STICKY-667)

The CloudBees CI SCM Reporting feature was enabled by default whenever the plugin was installed, which for installations with numerous projects could be an unwelcome surprise.

For discoverability, the feature remains on by default, but there is now a checkbox in the master system configuration to disable it by default without disabling the plugin. Users can disable it by default via GUI or configuration as code. Notifications may still be turned on or off (or further customized) for a particular project in that project’s configuration screen.

CloudBees SCM Reporting GitHub Re-run link enabled (STICKY-171)

Failing tests displayed on the GitHub Checks tab included a Re-run link but the link was disabled.

Now, selecting the Re-run link triggers a new build in CloudBees CI.

See Viewing GitHub Checks tab notifications for more information.

Add Rebuild button to CloudBees Slack Integration message (STICKY-493)

When a PR cannot be successfully built in CloudBees CI, the CloudBees Slack Integration message now includes a Rebuild button that will trigger a new build.

When a new build is started, the previous messages that contain a Rebuild button are updated, so the button is removed to prevent the user from selecting an invalid/out-of-date message.

Enable link to build in the first line of the CloudBees Slack Integration message (STICKY-717)

Before, the initial line of the CloudBees Slack Integration message included a reference to the build number, but did not link to the build.

Now the build reference on the first line of the CloudBees Slack Integration message links to the build.

Verify if the CloudBees Slack Integration user exists before adding a new user (STICKY-670)

When adding a CloudBees Slack Integration new user, if a user is already configured or the user does not exist, the administrator will now receive a warning message. Also, if the user is already configured, the message will prevent the admin from adding the new user.

The same validation is checked if the admin is updating an existing user.

Improved Configuration as Code (CasC) for Masters export output (CTR-2207)

The readability of the output produced for a Configuration as Code (CasC) for Masters export has been improved in the following ways:

  • There are now yaml --- document separators between the different documents.

  • The plugin list will now be alphabetized.

The email-ext plugin and Configuration as Code (FNDJEN-2110)

This plugin is now compatible with Configuration as Code.

Jenkins user interface updates (FNDJEN-2723, FNDJEN-2237, FNDJEN-2232, FNDJEN-2193, FNDJEN-2025, FNDJEN-2691)

As part of CloudBees' ongoing effort to update the Jenkins user interface, the following enhancements were made:

  • Colors were normalized in different widgets to be consistent with the new color palette.

  • Tables were restyled with more inner spacing to improve readability. The tables also now use colors that are consistent with the rest of the UI.

  • Hyperlink styles were updated.

  • Side panel widgets were restyled to have a more modern look.

  • Sidebar task list appearance and accessibility were improved.

Warnings NG plugin included in CAP (STICKY-633)

One of the most popular OSS plugins, Warnings Next Generation, is now part of the CloudBees Assurance Program (CAP).

Using the Warnings NG plugin greatly enriches the information surfaced through the CloudBees SCM, Slack, and Microsoft Teams Integration plugins.

While the Warnings NG plugin could be used with these plugins before, for customers who strictly use CAP plugins, it was not previously an option.

Allow/disallow Beekeeper Plugin Exceptions (CTR-2197)

A connected master can be configured to allow/disallow Beekeeper Plugin Exceptions from the master configuration page.

Upgraded CloudBees Fast Archiving Plugin dependencies (CTR-2281)

The parent pom dependency org.jenkins-ci.plugins:structs is now 1.20 and commons-net is 3.6, which are compatible with Jenkins 2.250.

Upgraded CloudBees Request Filter Plugin dependencies (CTR-2284)

The parent pom dependency nectar-license is now 8.28 which is compatible with Jenkins 2.250.

Upgraded CloudBees RBAC Auto Configurer plugin dependencies (CTR-2279)

The parent pom dependency and org.jenkins-ci.plugins:structs are now 1.20 which is compatible with Jenkins 2.250.

Upgraded CloudBees Groovy View Plugin dependencies (CTR-2283)

The parent pom dependency org.jenkins-ci.plugins:structs is now 1.20 which is compatible with Jenkins 2.250.

Upgraded CloudBees Skip Next Build Plugin dependencies (CTR-2278)

The parent pom dependency org.jenkins-ci.plugins:structs is 1.20 which is compatible with Jenkins 2.250.

Upgraded CloudBees Restart Aborted Builds Plugin dependencies (CTR-2280)

The parent pom dependency org.jenkins-ci.plugins:structs is now version 1.20 and org.jenkins-ci:symbol-annotation is 1.20. Both are compatible with Jenkins version 2.250.

Upgraded Notification API plugin dependencies (CTR-2285)

The Notification API plugin now uses Jenkins Configuration as Code (JCasC) version 1.40 which is compatible with Jenkins version 2.250 and above.

Upgraded CloudBees Backup Plugin dependencies (CTR-2282)

The plugin dependency org.jenkins-ci.plugins:structs is now compatible with Jenkins 2.250.

[JENKINS-48837] Add BranchProperty support to OrganizationFolder (NGPIPELINE-1314)

Multibranch Pipeline jobs have an option to configure Branch Property Strategies. Org folders did not support this Branch Property Strategy configuration. This prevented the child Multibranch Pipeline jobs from having Branch Property Strategies configured.

With this fix, we added the ability for Org folders to configure Branch Property Strategies for their Multibranch Pipeline children.

CloudBees Jenkins Distribution

The following are highlights of the September 2020 release. Refer to the full release notes for a complete list of changes, including resolved issues.

New features

None.

Beekeeper plugin exceptions (FNDJEN-2567)

Beekeeper plugin exceptions provide a way to fix urgent bugs or security issues related to plugins by upgrading to a version of a plugin that is not yet available in the CloudBees Assurance Program.

See Beekeeper plugin exceptions for more information.

Feature enhancements

The email-ext plugin and Configuration as Code (FNDJEN-2110)

This plugin is now compatible with Configuration as Code.

Jenkins user interface updates (FNDJEN-2723, FNDJEN-2237, FNDJEN-2232, FNDJEN-2193, FNDJEN-2025, FNDJEN-2691)

As part of CloudBees' ongoing effort to update the Jenkins user interface, the following enhancements were made:

  • Colors were normalized in different widgets to be consistent with the new color palette.

  • Tables were restyled with more inner spacing to improve readability. The tables also now use colors that are consistent with the rest of the UI.

  • Hyperlink styles were updated.

  • Side panel widgets were restyled to have a more modern look.

  • Sidebar task list appearance and accessibility were improved.

Warnings NG plugin included in CAP (STICKY-633)

One of the most popular OSS plugins, Warnings Next Generation, is now part of the CloudBees Assurance Program (CAP).

Using the Warnings NG plugin greatly enriches the information surfaced through the CloudBees SCM, Slack, and Microsoft Teams Integration plugins.

While the Warnings NG plugin could be used with these plugins before, for customers who strictly use CAP plugins, it was not previously an option.

Allow/disallow Beekeeper Plugin Exceptions (CTR-2197)

A connected master can be configured to allow/disallow Beekeeper Plugin Exceptions from the master configuration page.

Upgraded CloudBees Fast Archiving Plugin dependencies (CTR-2281)

The parent pom dependency org.jenkins-ci.plugins:structs is now 1.20 and commons-net is 3.6, which are compatible with Jenkins 2.250.

Upgraded CloudBees Request Filter Plugin dependencies (CTR-2284)

The parent pom dependency nectar-license is now 8.28 which is compatible with Jenkins 2.250.

Upgraded CloudBees RBAC Auto Configurer plugin dependencies (CTR-2279)

The parent pom dependency and org.jenkins-ci.plugins:structs are now 1.20 which is compatible with Jenkins 2.250.

Upgraded CloudBees Groovy View Plugin dependencies (CTR-2283)

The parent pom dependency org.jenkins-ci.plugins:structs is now 1.20 which is compatible with Jenkins 2.250.

Upgraded CloudBees Skip Next Build Plugin dependencies (CTR-2278)

The parent pom dependency org.jenkins-ci.plugins:structs is 1.20 which is compatible with Jenkins 2.250.

Upgraded CloudBees Restart Aborted Builds Plugin dependencies (CTR-2280)

The parent pom dependency org.jenkins-ci.plugins:structs is now version 1.20 and org.jenkins-ci:symbol-annotation is 1.20. Both are compatible with Jenkins version 2.250.

Upgraded Notification API plugin dependencies (CTR-2285)

The Notification API plugin now uses Jenkins Configuration as Code (JCasC) version 1.40 which is compatible with Jenkins version 2.250 and above.

Upgraded CloudBees Backup Plugin dependencies (CTR-2282)

The plugin dependency org.jenkins-ci.plugins:structs is now compatible with Jenkins 2.250.

[JENKINS-48837] Add BranchProperty support to OrganizationFolder (NGPIPELINE-1314)

Multibranch Pipeline jobs have an option to configure Branch Property Strategies. Org folders did not support this Branch Property Strategy configuration. This prevented the child Multibranch Pipeline jobs from having Branch Property Strategies configured.

With this fix, we added the ability for Org folders to configure Branch Property Strategies for their Multibranch Pipeline children.

CloudBees Jenkins Platform

The following are highlights of the September 2020 release. Refer to the full release notes for a complete list of changes, including resolved issues.

New features

Beekeeper plugin exceptions (FNDJEN-2567)

Beekeeper plugin exceptions provide a way to fix urgent bugs or security issues related to plugins by upgrading to a version of a plugin that is not yet available in the CloudBees Assurance Program.

See Beekeeper plugin exceptions for more information.

Feature enhancements

Allow CloudBees SCM Reporting to be opt-in (STICKY-667)

The CloudBees Jenkins Platform SCM Reporting feature was enabled by default whenever the plugin was installed, which for installations with numerous projects could be an unwelcome surprise.

For discoverability, the feature remains on by default, but there is now a checkbox in the master system configuration to disable it by default without disabling the plugin. Users can disable it by default via GUI or configuration as code. Notifications may still be turned on or off (or further customized) for a particular project in that project’s configuration screen.

CloudBees SCM Reporting GitHub Re-run link enabled (STICKY-171)

Failing tests displayed on the GitHub Checks tab included a Re-run link but the link was disabled.

Now, selecting the Re-run link triggers a new build in CloudBees Jenkins Platform.

See Viewing GitHub Checks tab notifications for more information.

Add Rebuild button to CloudBees Slack Integration message (STICKY-493)

When a PR cannot be successfully built in CloudBees Jenkins Platform, the CloudBees Slack Integration message now includes a Rebuild button that will trigger a new build.

When a new build is started, the previous messages that contain a Rebuild button are updated, so the button is removed to prevent the user from selecting an invalid/out-of-date message.

Enable link to build in the first line of the CloudBees Slack Integration message (STICKY-717)

Before, the initial line of the CloudBees Slack Integration message included a reference to the build number, but did not link to the build.

Now the build reference on the first line of the CloudBees Slack Integration message links to the build.

Verify if the CloudBees Slack Integration user exists before adding a new user (STICKY-670)

When adding a CloudBees Slack Integration new user, if a user is already configured or the user does not exist, the administrator will now receive a warning message. Also, if the user is already configured, the message will prevent the admin from adding the new user.

The same validation is checked if the admin is updating an existing user.

Improved Configuration as Code (CasC) for Masters export output (CTR-2207)

The readability of the output produced for a Configuration as Code (CasC) for Masters export has been improved in the following ways:

  • There are now yaml --- document separators between the different documents.

  • The plugin list will now be alphabetized.

The email-ext plugin and Configuration as Code (FNDJEN-2110)

This plugin is now compatible with Configuration as Code.

Jenkins user interface updates (FNDJEN-2723, FNDJEN-2237, FNDJEN-2232, FNDJEN-2193, FNDJEN-2025, FNDJEN-2691)

As part of CloudBees' ongoing effort to update the Jenkins user interface, the following enhancements were made:

  • Colors were normalized in different widgets to be consistent with the new color palette.

  • Tables were restyled with more inner spacing to improve readability. The tables also now use colors that are consistent with the rest of the UI.

  • Hyperlink styles were updated.

  • Side panel widgets were restyled to have a more modern look.

  • Sidebar task list appearance and accessibility were improved.

Warnings NG plugin included in CAP (STICKY-633)

One of the most popular OSS plugins, Warnings Next Generation, is now part of the CloudBees Assurance Program (CAP).

Using the Warnings NG plugin greatly enriches the information surfaced through the CloudBees SCM, Slack, and Microsoft Teams Integration plugins.

While the Warnings NG plugin could be used with these plugins before, for customers who strictly use CAP plugins, it was not previously an option.

Allow/disallow Beekeeper Plugin Exceptions (CTR-2197)

A connected master can be configured to allow/disallow Beekeeper Plugin Exceptions from the master configuration page.

Upgraded CloudBees Fast Archiving Plugin dependencies (CTR-2281)

The parent pom dependency org.jenkins-ci.plugins:structs is now 1.20 and commons-net is 3.6, which are compatible with Jenkins 2.250.

Upgraded CloudBees Request Filter Plugin dependencies (CTR-2284)

The parent pom dependency nectar-license is now 8.28 which is compatible with Jenkins 2.250.

Upgraded CloudBees RBAC Auto Configurer plugin dependencies (CTR-2279)

The parent pom dependency and org.jenkins-ci.plugins:structs are now 1.20 which is compatible with Jenkins 2.250.

Upgraded CloudBees Groovy View Plugin dependencies (CTR-2283)

The parent pom dependency org.jenkins-ci.plugins:structs is now 1.20 which is compatible with Jenkins 2.250.

Upgraded CloudBees Skip Next Build Plugin dependencies (CTR-2278)

The parent pom dependency org.jenkins-ci.plugins:structs is 1.20 which is compatible with Jenkins 2.250.

Upgraded CloudBees Restart Aborted Builds Plugin dependencies (CTR-2280)

The parent pom dependency org.jenkins-ci.plugins:structs is now version 1.20 and org.jenkins-ci:symbol-annotation is 1.20. Both are compatible with Jenkins version 2.250.

Upgraded Notification API plugin dependencies (CTR-2285)

The Notification API plugin now uses Jenkins Configuration as Code (JCasC) version 1.40 which is compatible with Jenkins version 2.250 and above.

Upgraded CloudBees Backup Plugin dependencies (CTR-2282)

The plugin dependency org.jenkins-ci.plugins:structs is now compatible with Jenkins 2.250.

[JENKINS-48837] Add BranchProperty support to OrganizationFolder (NGPIPELINE-1314)

Multibranch Pipeline jobs have an option to configure Branch Property Strategies. Org folders did not support this Branch Property Strategy configuration. This prevented the child Multibranch Pipeline jobs from having Branch Property Strategies configured.

With this fix, we added the ability for Org folders to configure Branch Property Strategies for their Multibranch Pipeline children.

CloudBees CD

The following are highlights of the CloudBees CD September 2020 preview release. Refer to the full release notes for a complete list of changes, including resolved issues.

Security updates

This release includes the following security updates. [NMB-29578]

  • The Apache web server used in CloudBees CD is upgraded from version 2.4.43 to 2.4.46. For details, see https://www.apache.org/dist/httpd/CHANGES_2.4.

  • PHP is upgraded from version 7.4.6 to 7.4.10. For details, see https://www.php.net/downloads.php.

Automatically discover native CI controllers

CloudBees CD can now connect directly to a CloudBees CI operations center to automatically discover and update the list of connected controllers on which a CI Job CloudBees CD pipeline task can run, amplifying the value across both products. This streamlines creation and management of controller configurations. [CEV-25661]

  • Enhanced CI configuration UI to support CloudBees CI operations center configurations.

  • Add support to discover CI Controllers from CloudBees CI operations center.

Service catalog updates

These service catalog items have been deprecated: [CEV-25460]

  • Azure Container Service Discovery

  • Amazon ECS Dynamic Cluster

  • GCE Dynamic Cluster

Updated Procedures UI page

The Procedures automation platform page is now available from the CloudBees CD UI. Select Procedures from DevOps Essentials column on the main menu. [NMB-29515]

Plugin developer guide availability

The Plugin Developer Guide is now available on the main product doc site. [CEV-25554]

Plugin doc migration to docs.cloudbees.com

Completed the first phase of plugin doc migration from the legacy Electric Cloud site to docs.cloudbees.com.

CloudBees CD plugin update highlights

EC-Artifactory v1.4.7

  • Fixed broken compressed files (.zip, 7z) on Windows. [FLOWPLUGIN-8442]

  • Maven artifacts now use maven-metadata.xml to get the latest version to avoid license restrictions. [FLOWPLUGIN-8130]

EC-Jenkins v1.18.1

Two revisions of EC-Jenkins plugin have been recently released.

1.18.0
  • New checkbox "Depend On Jenkins Build Result?" has been added to "Run And Wait" procedure. [FLOWPLUGIN-8557]

  • Auth Type parameter has been added to the plugin configuration. The plugin now supports Basic and Bearer Token auth.

  • Debug Level parameter has been added to the plugin configuration.

  • Collect Reporting Data procedure has been improved to have better support for Multibranch Pipeline.

  • Data source setup for Jenkins has been improved to have better support for Multibranch Pipeline.

1.18.1
  • Fixed a bug when check connection was returning incorrect result.

EC-JIRA v 1.7.1

  • Added support for fixVersion and add/remove tickets from fixVersion. [FLOWPLUGIN-8391]

EC-SonarQube v 1.3.3

  • Fixed issues with plugin reporting /myTask/taskName does not exist. [FLOWPLUGIN-8468]

ECSCM v2.3.4

  • Fixed an issue when disabled schedules were re-enabled after plugin upgrade. [FLOWPLUGIN-3414]

Jenkins plugin for CloudBees CD v1.18

  • Updated the Publish Artifact post-build action with Relative Workspace parameter.

  • Updated Run And Wait checkInterval by min value.

  • Updated Depend on CD job/pipeline outcome functionality by association of CloudBees CD job/pipeline outcome Warning with CloudBees CI build result Unstable.

  • Updated build summary links for Run Pipeline, Publish Artifact, Trigger Release.

  • Fixed snippet generator UI for pipeline steps with extra parameters (Run Procedure, Trigger Release, Run Pipeline, Deploy Application).

  • Event-based build watchers now send build information after the build is finished.

  • CloudBees CD multi-branch pipelines support has been improved.

  • Bug fixes and improvements.

CloudBees Build Acceleration

The following are highlights of the CloudBees Build Acceleration September 2020 preview release. Refer to the full release notes for a complete list of changes.

Performance Improvements

  • This release of CloudBees Build Acceleration includes several enhancements to improve Android incremental build performance, which can be enabled by regenerating the build history file with --emake-history=create option on a full build; later builds can be built without that option or when the value is set to merge. The changes made include:

  • The ninja parser no longer creates jobs for prerequisites that are mentioned only in .ninja_deps. This avoids the cost of job processing for source files. (EC-13689)

  • emake no longer stat’s order-only prerequisites during up-to-date checks. (EC-13923)

  • The Android integration pragmafiles (enabled when you use the --emake-android-version option) have been retuned for Android 10 and Android 11 to avoid spurious rebuilds of up-to-date outputs during incremental builds and to reduce startup time. (EC-13916, EC-13915)

There is also an improvement in symbolic links handling, where timestamps on symlinks created during a build are in the correct relative order when compared to timestamps on regular files created during the build, improving efficiency of incremental builds. (EC-13444)

CloudBees Build Acceleration Insight

This release includes an updated preview release of CloudBees Build Acceleration Insight with the following enhancements:

  • A new "Diagnostics" report identifies error and warning messages in the build output log and has both graphical and command-line interfaces. (EI-843)

  • The "Job Time by Type" report can produce JSON formatted output when invoked from the command-line by adding a "json" parameter to the invocation. For example: einsight --report="JobTimeByType json" emake.xml. (EI-848)

  • The "Longest Serial Chain" report can produce JSON formatted output when invoked from the command-line by adding a "json" parameter to the invocation. For example, to generate the longest serial chain overall in json format, use einsight --report="LongestSerialChain overall json" emake.xml. (EI-844)

Behavior changes

bemake configuration files have been renamed bemake_package_accelerated and bemake_package_exceptions as part of CloudBees' commitment to inclusivity. For backwards compatibility the legacy names bemake_package_whitelist and bemake_package_blacklist will be used if files matching the new names cannot be found, but the names are deprecated and users are encouraged to rename these files in their setup when possible. (EC-13892)

CloudBees SDM

CloudBees announced general availability in Q4 of software delivery management modules: Engineering Efficiency and Feature Management. Read the full press release.