Introducing Software Delivery Automation
Software Delivery Automation connects CloudBees CI and CloudBees CD, and Release Orchestration in a single platform. With this first release of Software Delivery Automation, we are introducing a new unified experience with new CloudBees Navigation seamlessly navigating across CloudBees CI, CloudBees CD/RO and CloudBees Analytics capabilities. A common installation experience on Kubernetes with a single Helm chart makes it easy to get started. New integrations connect CloudBees CI to the platform, with a data pipeline for streaming data from across the CI controllers to be stored centrally in the Software Delivery Automation platform. Existing CloudBees CD users upgrading to 10.1 Software Delivery Automation can now start taking advantage of CloudBees CI to drive their CI processes.
This is just the first step with much more to come, bringing new innovation, visibility and seamless automation in end to end software delivery processes in a single platform.
Security fixes
- This release includes the following security updates
-
-
The Apache web server used in CloudBees CD/RO is upgraded from v2.4.43 to v2.4.46. [NMB-29570]
-
PHP is upgraded from v7.4.12 to v7.4.13. For details, see https://www.php.net/releases/7_4_12.php. [NMB-29570]
-
OpenSSL is upgraded from 1.1.1h to 1.1.1i. [NMB-29570]
-
Fixed a potential CSRF vulnerability. [NMB-29648, NMB-28538]
-
New features
- Audit and compliance reports
-
Native audit reports are now available in CloudBees CD/RO. These reports aggregate data generated and collected throughout CloudBees CI and CloudBees CD/RO processes into easy to read reports that address auditing requirements of CloudBees CD/RO customers.
Documentation:
- Automatically discover native CI controllers
-
CloudBees CD/RO 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/RO 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.
-
Added support to discover CI Controllers from CloudBees CI operations center
-
API changes:
-
Added support to filter CI configurations by
ciConfigurationType
. -
Enhanced the
CI_JOB
task type to support referencing a CI Job using a CI Configuration of typeCI_OPS_CENTER
CI configuration.
Documentation:
-
API: CI job commands
- Support for native CI multi-branch pipelines
-
As part of the enhanced native CI integration, CloudBees CD/RO now supports multibranch pipeline projects types. [CEV-25437]
-
When invoking a CI job from CloudBees CD/RO, if the selected
CI Job
task is a multibranch pipeline job type, CloudBees CD/RO allows the user to specify the branch on which to execute the pipeline job. -
When CI sends build details to CloudBees CD/RO, whether as a post build action, a pipeline task, or a build event, branch information for multibranch pipelines is sent as part of the build payload to be displayed in the build details view.
Documentation: Triggering CI jobs
- Proxy support for CloudBees CD/RO agents
-
Server-side environment variable definition support added for job steps running on the agent. These properties may be created under
zone
and/orresource
entities in the specialec_environment_variables
property sheet. Ifec_environment_variables
property sheet does not exist, manually create it underzone
and/orresource
objects to define environment variables. [NMB-29614]-
Property to define environment variable for
http
proxy resource-> properties -> property sheet ec_environment_variables -> http_proxy = http://user:password@your-proxy-ip-address:port/
-
Property to define environment variable for
https
proxy resource-> properties -> property sheet ec_environment_variables -> http_proxy = https://user:password@your-proxy-ip-address:port/
-
Documentation: Proxy server configuration
-
- New default installation path
-
With this release, the default installation paths for new installations have changed. You can change these defaults at installation time. Default paths for update installations are not affected. [CBSDA-258]
Old default |
New default |
|
Windows platforms |
||
Installation files |
|
|
Data files |
|
|
UNIX and macOS platforms |
||
Installation and data files |
|
|
- Server-managed agent environment variables
-
Server-side environment variable definition support is added for job steps running on the agent. These properties may be created under
zones
and/orresources
entities in the specialec_environment_variables
property sheet. [NMB-29614]Documentation: Agent environment variables
- Re-encrypt credential passwords
-
New with this release, the
ConvertCredentials
utility re-encrypts credential passwords. It uses the old passkey to decrypt passwords and then encrypts it with a new passkey. Use this utility to convert passwords encrypted with different bitness of passkeys (AES keys). [NMB-29393]-
AES 128 bit → AES 128 bit
-
AES 128 bit → AES 256 bit
-
AES 256 bit → AES 256 bit
-
AES 256 bit → AES 128 bit
-
usage: ConvertCredentials --newPasskeyFile <filename> Path to the new passkey file. --oldPasskeyFile <filename> Path to the old passkey file. --sourceXmlFile <filename> Path to the XML file with credentials to be re-encrypted. --targetXmlFile <filename> Path to the result XML file with re-encrypted credentials.
- New CloudBees Analytics for CloudBees CI
-
With the new insights for CloudBees CI, teams can take action to enhance build performance, right-size workloads over demand cycles, prevent unplanned downtimes, get a holistic view of plugin usage across all pipeline jobs, and more.
A new data pipeline seamlessly sends data from each CloudBees CI controller directly to CloudBees Analytics, where data is presented in two new dashboards:
-
Workload Insights: Workload Insights show historical workload growth across demand cycles. Infrastructure teams can spot patterns, capacity issues and unexpected spikes around system/controller health, enabling the admin to take preventative measures.
-
Plugin Usage: Teams can track and monitor usage of plugins across all Freestyle and Pipeline jobs, prioritize most used plugins for upgrade activity, and review and audit all unused plugins.
These dashboards provide shared services teams with predictability and reliability, allowing them to proactively improve the overall CloudBees CI infrastructure.
- Database support
-
No changes.
- Browser support
-
No changes.
Feature enhancements
- Microservices modeling and deployment redesigned
-
Microservices modeling has been redesigned to better integrate with deployments to Kubernetes, starting from YAML files and integrating with tools like Helm, Terraform to provide value in these areas:
-
Simple onboarding of microservices models
-
Orchestrate deployment
-
Visibility into deployments and status
-
Inventory and inspection of clusters
-
Lift and shift
-
Functional changes include:
-
Consolidating microservices object type as a microservice application that displays on the application list.
-
Simplifying the entire definition workflow and provide mapping visualization for each application type: traditional and microservice application.
-
Providing a seamless path for the user to point to Helm chart and YAML files (including input parameters).
The legacy microservices model is relabeled as Services and has been deprecated. |
- External credential management support
-
Credential management capability has been extended to support external credential providers. External credentials are abstracted from the external management system and stored in CloudBees CD/RO as references. Workflow to attach external credentials to plugins, procedures, and steps is identical to that for local credentials. At runtime, external credentials are retrieved on-demand from the external management system. [NMB-29479, NMB-29369]
Supported external credential management systems include:
-
CyberArk: Dynamic Access Provider (DAP) and Central Credential Provider (CCP) [NMB-29099]
-
HashiCorp Vault: CUBBYHOLE, KV1 and KV2 secret engines
-
Documentation:
-
UI: Credential management
-
API: Credential management commands
- Redesigned UI pages
-
The Artifact automation platform page is now available from the CloudBees CD/RO UI. Select Artifacts from DevOps Essentials column on the main menu. [CEV-25274]
-
The Procedures automation platform page is now available from the CloudBees CD/RO UI. Select Procedures from DevOps Essentials column on the main menu. [NMB-29515]
-
The Schedules automation platform page is now available from the CloudBees CD/RO UI via
on the main CloudBees CD/RO menu. [NMB-25556]-
Documentation: Object schedules
- Service catalog updates
-
-
Azure Container Service Discovery
-
Amazon ECS Dynamic Cluster
-
GCE Dynamic Cluster
- Telemetry data
-
A new prompt during CloudBees CD/RO server installation or upgrade (from pre-v10.1) notifies the following:
CloudBees CD Server has the ability to send information about its use, which helps to make CloudBees CD better and more intuitive. Telemetry collects anonymized aggregated information and does not collect any identifying information like user names.
Users can opt out either during installation via prompt (console mode), checkbox (UICD/R mode), or server parameter (silent mode, or post-installation) --serverEnableTelemetry false
. [CEV-25588]
- Enhanced API annotation support
-
The
@Api
annotation is enhanced to indicate when an API is being deprecated or if it is a newly added API that is in preview mode. This information is indicated to the user as an advisory message in the API response.For backward compatibility with version 10.0 and earlier,
ectool
supports a new command-line option,--suppressAdvisoryMessages
, to suppress printing of the advisory messages if the user does not want to have have any advisory messages displayed. [NMB-29511]Documentation: ectool command line arguments
- Expanded
--filters
parameter support withectool
-
The
getPipelineRuntimes
API now supports the--filters
parameter when invoked withectool
. [CEV-25946] - MySQL JDBC driver update
-
Mysql recommends using MySQL Connector/J 8.0 for use with MySQL Server 8.0, 5.7, and 5.6. CloudBees CD/RO is officially stopping support for MySQL Connector/J 5.* and will be supporting MySQL Connector/J 8. MySQL Connector/J 8.0 is highly recommended for use with MySQL Server 8.0, 5.7, and 5.6. Please upgrade to MySQL Connector/J 8.0. [NMB-29505]
Documentation: Installing the MySQL JDBC Connector
The last few versions of the connector (v8.0.21 is the latest as of writing) has a bug so users should use version 8.0.16 until the bug (https://bugs.mysql.com/bug.php?id=100294) is fixed. - Proxy support for CloudBees CD/RO components
-
Updated and improved process for configuring proxy settings on CloudBees CD/RO servers (both single and clustered environments) and agents. Supported for traditional installations, only. [NMB-29669]
Documentation: Environment proxy server configuration
- Triggers and webhooks
-
Trigger and webhook support for GitHub and Bitbucket Cloud is improved.
Plugin enhancements
- CloudBees CD/RO plugin catalog
-
The CloudBees CD/RO plugin catalog is now available on the main product documentation site.
- New plugins
EC-AWSCLI |
v1.2.0 |
|
EC-Git |
v1.2.0 |
|
- Deprecated plugins
ECSCM-Git |
Deprecated by EC-Git |
- Updated plugins
-
The following is a list of key changes made to existing plugins. For a complete list see bundled plugins.
EC-GCP-ComputeEngine
v2.2.1
Fixed sensible information appearing in the check connection step logs.
EC-SonarQube
v1.4.3
-
Added support for external credentials management.
-
Fixed issues for check connection step when plugin is used with sonarcloud.io
-
Parameter “Project version” is now optional in procedure “Get Last SonarQube Metrics”
EC-Jenkins
v1.19.2
-
Added support for external credentials management.
-
Fixed a warning in the Report step of "Run and Monitor Build" and "Run And Wait" procedures.
-
Plugin documentation has been updated to include an examples of multibranch pipeline job names.
-
An issue when in some setups get build details procedure has been failing during the "Report" step has been fixed.
EC-JIRA
v1.8.3
-
Fixed configuration name sent by the CollectReportingData procedure
-
Fixed endpoint used to request custom fields available for modification.
EC-Helm
v1.2.0
-
Added support to deploy Microservice to the Kubernetes cluster
-
Added support to specify Helm repository as Microservice definition source
-
Added new “Values” parameter to the ”Install Chart”, ”Update Release”, “Run Custom Command” procedures
-
Changed the way plugin parses command line options
-
Fixed check connection did not verified cluster authentication
-
Deprecated Helm v2 client support
EC-Github
v4.0.2
-
Support for revamped webhooks and external credentials.
-
Fixed handling of missing action checkbox when Trigger is created with DSL
EC-Bitbucket
v1.0.1
-
Support for revamped webhooks and external credentials.
-
Fixed handling of missing action checkbox when Trigger is created with DSL
EC-Artifact
v1.1.10
S* ecurity fixes
EC-ServiceNow
v2.10.1
-
Added support for external credentials management.
EC-Artifactory
v1.5.1
-
Added support for external credentials management.
EC-Nexus
v1.1.1
-
Added support for external credentials management.
EC-Terraform
v3.0.0
-
Fixed a problem where the plugin would inappropriately throw the error.
-
Actual parameter name is required and must be between 1 and 255 characters when creating an application step.
-
Added support for external credentials management.
-
Added support for secure credentials with Amazon AWS.
EC-AWS-EC2
v1.0.0
-
Updated to use latest APIs from AWS and to support external credential management.
-
- Plugin support changes
-
The following plugins are being moved to community support going forward as of CloudBees CD/RO preview release 2020.10.0. Log change requests or issues on their respective GitHub projects. Customers are encouraged to explore changing these plugins directly as required.
EC-Ant |
EC-Bamboo |
EC-CiscoUCS |
EC-Clover-CMD |
EC-Cobertura |
EC-Coverity |
EC-Datical |
EC-DefectTracking |
EC-DefectTracking-RTC |
EC-DefectTracking-TeamForge |
EC-Heroku |
EC-Jetty |
EC-JMeter |
EC-Klockwork |
EC-Klockwork-EA |
EC-MSBuild |
EC-MSTest |
EC-OctopusDeploy |
EC-Parasoft |
EC-PHP |
EC-Powershell |
EC-Puppet |
EC-PureCoverage |
EC-Python |
EC-QTP |
EC-Quantify |
EC-Repo |
EC-Ruby |
EC-Salt |
EC-Twitter |
EC-vCloudDirector |
EC-WebAccess |
ECSCM-Accurev |
ECSCM-ClearCase |
New platform support
This section lists new platform support.
- Server support
-
No changes.
- Agent support
-
No changes.
- CloudBees CD/RO on Kubernetes
-
CloudBees CD/RO on Kubernetes now supports these GKE platformms:
-
1.16.15-gke.7300 [NMB-29881]
-
1.17.14-gke.1600 [NMB-29895]
-
1.18.12-gke.1201 [NMB-29896]
-
- Database support
-
No changes.
- Browser support
-
No changes.
Resolved issues
NMB-30192 |
In some circumstances, application processes are not finishing. |
NMB-30162 NMB-28723 |
Jobs don’t transition to a completed state on the fresh installation if locale is set to de_DE.utf8 |
NMB-30150 |
Setting default UI with |
NMB-30122 |
Error when executing serviceAccount DSL in the context of a procedure step` |
NMB-30121 |
When creating WebHook with DSL, if there is any mistake it makes all the webhooks stop processing. Actually evalDsl of a project with invalid schedule should not be allowed. |
NMB-30113 |
Executing |
NMB-30100 |
Minimize size of JRE 11.0.9 exclude useless / obsolete modules |
NMB-30093 |
Sync tools on template of Windows build agents |
NMB-30062 |
In SAML SSO |
NMB-30060 |
Fix |
NMB-30059 |
Job step taking excessive time while doing |
NMB-30036 |
CloudBees CD/RO does not work with SAML on Azure AD. |
NMB-30016 |
Bug in java 11.0.6 leads to connection issues with EC-OpenShift plugin |
NMB-30007 |
CleanupStalledJob utility not working with Version 10.0.1+. Used to work in 8.0.6 |
NMB-29956 |
Sometimes CloudBees CD/RO opens with the flow UI even though the default UI is set to |
NMB-29932 |
|
NMB-29910 |
|
NMB-29909 |
[Regression] Advisory message appears in getFullCredential output |
NMB-29888 |
Aborted jobs cannot be cleaned/deleted by background delete even after marked for deletion because they were not completed. |
NMB-29875 |
Changing CD |
NMB-29867 |
|
NMB-29753 |
Slowness detected in |
NMB-29718 |
CloudBees Analytics job metrics board has been refreshed. |
NMB-29707 |
Release pipelinerun fails with |
NMB-29706 |
Deployer task with credential parameter in releases and pipeline stage fails with InvalidCredentialName if the credential is from another project and so has a fully qualified name. Works only when using credentials in same project. |
NMB-29641 |
Property |
NMB-29614 |
Give agents the ability to use a proxy (both http and https) for internal network communication |
NMB-29596 |
HA system sees one node taking excessive time in processing |
NMB-29594 |
Improved StepScheduler run performance to prevent deadlocks when processing and scheduling steps. |
NMB-29571 |
|
NMB-29558 |
Long running |
NMB-29548 |
The |
NMB-29537 |
Calling |
NMB-29474 |
When configuring gmail, server returns a message because the incorrect port was specified. |
NMB-29472 |
Preserve wrapper.conf properties related to proxy settings after CD upgrade |
NMB-29467 |
|
NMB-29458 |
[Security Probe] Potential HTTP CSRF vulnerability. Fix by adding |
NMB-29456 |
Malicious Input Handling - URL parameter 'path' and parameter 'userName' at the login page are prone to cross site scripting (XSS) |
NMB-29455 |
HTTP Security Configuration - wildcard at CORS header for Access-Control-Allow-Origin |
NMB-29440 |
Upgrade (CDRO) 9.1 to 10.0 deleted old EC-JIRA plugin history including jobs data when EC-JIRA plugin is auto updated during server startup (after the upgrade). Need to preserve historical jobs. |
NMB-29439 |
Email notification fails with |
NMB-29435 |
Details on Export API have been updated. |
NMB-29433 |
Executing Import DSL from Git catalog is failing due to ParameterMismatch: Extra parameter(s) to |
NMB-29422 |
Due to an error in the Helm chart, the |
NMB-29408 |
Problem resolve where, in some circumstances, jobs that ran |
NMB-29051 |
swagger ui generates incorrect URL for 'abortAllPipelineRuns' |
NMB-28182 |
After an upgrade, the |
NMB-27815 |
Parameter improvement on procedure side (similar to Flow). |
NMB-27807 |
When signing in to CloudBees CD/RO Active Directory are now used instead of forcing users to re-input password every time. |
NMB-25780 |
Problem resolved that required the need for agents to be pinged after applying a new license file. |
NMB-21550 |
CloudBees removed |
NMB-21313 |
LDAP user |
NMB-7338 |
Commander: Confusing Error Message - |
NMB-4856 |
QueryInformationJobObject api fails on 64 bit windows |
CEV-27530 |
CloudBees CI job wasn’t aborting if pipline with CloudBees CI task was aborted. |
CEV-27314 |
Project having |
CEV-27225 |
runProcess can’t call the procedure of another project with snapshot deployment |
CEV-26911 |
Creating snapshot of component - Version column width too small in UI |
CEV-26868 |
Unable to select releaseStatus as a filter for a Release Report. |
CEV-26863 |
findObjects does not work in Load Options using DSL as createFormalParameter API called from Service calalog fails |
CEV-26855 |
Adding a 10th column to a table widget places it in the 2nd spot. |
CEV-26463 |
Problem resolved where agent step logs were not visible on the UI on Windows 2019 hosts. |
CEV-26234 |
The |
CEV-26028 |
Question on livenessProbe setting in K8s for the CD Server and other components |
CEV-26027 |
Creating a new task from an existing task cannot show more than 50 pipelines. |
CEV-26015 |
Default setting for UI refresh of 10s is too fast for Pipelines. Increase the default to 30sec |
CEV-26014 |
"New UI-Refresh setting ""UI auto-refresh frequency in seconds:"" is Poorly named/misleading" |
CEV-26003 |
"Starting releases using ""ectool startRelease"" is not setting the ec_startingStage parameter. Set the ec_startingStage property even when we don’t pass ""--startingStage"" option." |
CEV-25946 |
"Enhance ""ectool getPipelineRuntimes"" with filter / filters option to work similar to findObjects NMB-25703. Currently it is documented that filter / filters option is not available for getPipelineRuntimes in CEV-21475" |
CEV-25735 |
URL link of Service Catalog item requires a space after URL if pointing to SVG file |
CEV-25724 |
"In Pipeline Property Picker if we select a property inside a group it´s not taking into account the group in the path" |
CEV-25673 |
Error importing Catalog DSL generated by the application |
CEV-25640 |
Sort Order of user defined DropDown menus has been changed in v10.0.x to alphabetical. Revert to sorting based on DSL code. |
CEV-25526 |
Preconditions now work with FlowRuntime properties. |
CEV-25417 |
|
CEV-25414 |
"The DSL script for validating the custom formal parameter at runtime in service catalog currently checks correctly if you click outside parameter input box before hitting ""OK"". Fix to validate the parameter if ""OK"" clicked immediately as well." |
CEV-25340 |
Application DSL Master Component Does not get updated via DSL import |
CEV-25196 |
Registered hosts did not appear in the license details list when accessed via the CloudBees CD/RO main menu. |
CEV-25192 |
Creating a resource in the UI will attempt to create a concurrent host. |
CEV-25017 |
Cannot clear old components from inventory via |
CEV-24536 |
Direct URL to Pipeline runs search with filter |
CEV-24374 |
Problem resolved where the resulting DSL script from the Export DSL Service Catalog item was different than the DSL script returned from |
CEV-22960 |
In some circumstances jobs hung after applying a new license file. Agents needed to be pinged in order to restart the jobs. |
CEV-21885 |
Lack of document for IntelliJ ElectricFlow plugin or missing functionality mentioned in the description |
CEV-18672 |
Retry steps in application processes do not display times |
CEV-13247 |
Importing a project failed when the project has env and the env has resource |
Installation notes
For complete installation and upgrade information, see CloudBees CD/RO installation guide.
- CloudBees CD/RO on Kubernetes
-
Sample CloudBees CD/RO server and agent Helm chart values, found here, provide CloudBees’s default installation values. The CloudBees CD/RO
images.tag
value associated with version 10.1 is10.1.0.145850_2.1.12_20210224
. - Configuring autostart services for Linux installations
-
Linux installations that you perform as a non-root user or without
sudo
permissions cannot automatically start the CloudBees CD/RO server, web server, repository server, or agents. This means that you must set up service autostart after installation is complete. Learn more here.
- Upgrading your CloudBees CD/RO environment
-
IMPORTANT: Before starting an upgrade, make sure to back up your existing CloudBees CD/RO data.
- Upgradable versions
-
Upgrades to CloudBees CD/RO 10.x are supported only from ElectricCommander 5.0 or any version before 9.0. Upgrades to version 10.x from version 4.2 or earlier are not supported. For upgrade instructions, see Upgrade on traditional platforms.
- Upgrading an older CloudBees Analytics version
-
Upgrading from a CloudBees CD/RO version 9.0.x , or earlier, requires upgrading the CloudBees Analytics server to 10.0. If upgrading from CloudBees CD/RO version 9.1, then upgrading version 9.1 the CloudBees Analytics server is not required.
- Updating elements containing applicationServiceMapping [CEV-16237 and CEV-16158]
-
If your XML export file from CloudBees CD/RO 8.0.1 or earlier versions has elements containing
applicationServiceMapping
, you must change all instances of that string in the file toserviceClusterMapping
before importing the file into version 10.0. For example, change the following XML:<applicationServiceMapping> <applicationServiceMappingId>9efcda31-a85f-11e7-8500-0800279f198d</applicationServiceMappingId> <applicationServiceMappingName>9efcda31-a85f-11e7-8500-0800279f198d</applicationServiceMappingName> … </applicationServiceMapping>
to
<serviceClusterMapping> <serviceClusterMappingId>9efcda31-a85f-11e7-8500-0800279f198d</serviceClusterMappingId> <serviceClusterMappingName>9efcda31-a85f-11e7-8500-0800279f198d</serviceClusterMappingName> … </serviceClusterMapping>
- Backing up and restoring custom settings
-
The CloudBees Analytics installer overwrites the
elasticsearch.yml
configuration file with a new file. As of CloudBees Analytics version 8.3, the file includes aCustom Settings
section, which lets you add Elasticsearch settings not managed by the CloudBees Analytics server without being lost during an upgrade. If you added settings to this file in version 8.2 or earlier that you want to preserve, you must back up the file to a separate location before upgrading to version 9.2 or newer versions and then add the settings to theCustom Settings
section after the upgrade. During future upgrades, the installer will preserve the settings in theCustom Settings
section. [NMB-25850] - Updating the MySQL configuration before upgrading
-
Since release 8.0.1, CloudBees has instructed customers using a MySQL database to use the following two lines in their MySQL configuration:
init_connect='SET collation_connection = utf8_unicode_ci, NAMES utf8' skip-character-set-client-handshake
Before upgrading CloudBees CD/RO, you must remove these lines or comment them out. Otherwise, jobs will not start.
- Ensuring the correct default MySQL default collation
-
Since release 8.0.1, CloudBees has instructed customers using a MySQL database to ensure that the default collation for their database schema is set to
utf8_unicode_ci
orutf8_general_ci
and that no table in their schema overrides this. As of release 9.0, the CloudBees CD/RO server checks this configuration on startup and logs errors in the server log if it is not set correctly.If the collation is not configured correctly, then entering non-ASCII text into CloudBees CD/RO might cause errors. For example, setting a release name to a non-ASCII value and attempting a search causes an exception.
If your MySQL database schema or any tables in it are set to a non-UTF-8 collation order, see Knowledge Base article KBEC-00385 - Converting a MySQL Database From Latin-1 to UTF-8 for detailed instructions about safely converting your schema to UTF-8. [NMB-26521, NMB_27459]
- Upgrading agents that run the ec-groovy job step in multizone deployments
-
In multizone CloudBees CD/RO deployments, CloudBees CD/RO agents that are in a different zone than the CloudBees CD/RO server must be upgraded to version 9.0 or later for the
ec-groovy
job step to run successfully on those agents. You must also upgrade the gateway agents that lead back to the server’s zone including those in any zones in between the agent’s zone and the server’s zone. [NMB-27490]For details about multiple zones and gateway agents, refer to Zones and gateways.
- Removing the SSL 2.0 Client Hello or SSLv2Hello protocol from your security configurations
-
CloudBees recommends removing the
SSL 2.0 Client Hello
orSSLv2Hello
protocol from your security configurations for all components. [NMB-27934, NMB-29326]-
Upgrade agents older that fall into this category for security reasons:
-
Windows, Linux: 6.0.3 or older; 6.2 or older
-
Mac OS: 8.4 or older
-
-
If this warning appears on the Automation Platform UI:
Note: We recommend removing `SSL 2.0 Client Hello` format from server configuration and upgrade older agents as indicated on the Cloud/Resources Page to avoid security risk.
then enter the following command on the CloudBees CD/RO server:
$ ecconfigure --serverTLSEnabledProtocol=TLSv1.2
-
- Upgrading the CloudBees Analytics server
-
This section provides information about upgrading the CloudBees Analytics server from Version 7.3 to Version 10.1.
- Re-Specifying configuration settings
-
The installers (GUI, interactive console, and silent mode) for the CloudBees Analytics server do not preserve the configuration setting for the CloudBees Analytics server host name (
--hostName
) or the setting for the Elasticsearch number of shards (--elasticsearchNumberOfShards
) during the upgrade from 7.3 to 9.2. If you specified non-default values during the 7.3 Reporting server installation, you must re-specify these settings during the upgrade. (All other settings are preserved.) - CloudBees Analytics server configuration notes
-
For a production environment, CloudBees recommends that you install the CloudBees Analytics server on a system other than systems running other CloudBees CD/RO components (such as the CloudBees CD/RO server, web server, repository server, or agent). If you must install it on the same system (such as for testing or other non-production or trial-basis situations) see CloudBees Analytics server with other components for details.
Configuration notes
- Performing a full import
-
During a full import, the import operation might hang in the following scenarios. To import successfully into CloudBees CD/RO 8.0 and newer versions, perform the appropriate workarounds [CEV-15447, CEV-11873]:
-
A manual process step in a process has formal parameters. The workaround is to remove the entry related to the property sheet for the job step that is associated with the manual process step.
-
In the exported XML file from the earlier release, two pipelines are in different projects, and both pipelines have no gate tasks. The flow associated with the pipeline is duplicated under both projects. The workaround is to remove the flow element under the projects.
-
- Limitations
-
When an application is cloned from one project (the original project) to another (the destination project), the tier maps for the application will point to the environments with the same names in the destination project. To deploy the application to the environments in the original project, you must create tier maps connecting the application to those environments.
Known issues
NMB-24734 |
|
||
NMB-24949 |
When you use the Automation Platform UI to upload and publish artifact files with non-English characters in their file names the operation fails with the following error: |
||
NMB-26021 |
Modifications of LDAP user data (such as email addresses) on an Active Directory server after registration in CloudBees CD/RO do not appear properly in user details (in the Automation Platform UI, the Deploy UI, or |
||
NMB-26962 |
(Windows platforms only) If the Elasticsearch cluster which is used by CloudBees Analytics is in the red state (in Elasticsearch this means that it only partly functions and some data is unavailable) then upgrade reconfigure or uninstall operations will not work. Because the Elasticsearch service can not be stopped when a cluster is in red state kill the Elasticsearch service process by the task manager before running the installer for these actions. |
||
NMB-28135 |
The Microsoft Edge browser does not work with SAML 2.0 and a self-signed certificate during redirection from the identity provider to the service provider. Edge is not recommended for login via SAML 2.0. |
||
NMB-28380 |
Can’t ignore server mismatch and override passkey from Database Configuration page. |
||
NMB-28381 |
The |
||
NMB-29391 |
The warning, |
||
NMB-29486 |
The LANG environment variable must be set to |
||
NMB-30263 |
In some cases, job step diagnostic information is not available and server reports 507 error, |
||
CEV-11106 |
When an application with snapshots created in CloudBees CD/RO 6.1 or earlier is cloned and a project containing this application is imported to CloudBees CD/RO 6.3 or higher the import operation fails. |
||
CEV-12363 |
Error prompts for runtimes started by a schedule are not visible if the schedule was created with a missed configuration. |
||
CEV-12429 |
The stage inclusion status in the Release Dashboard changes color after a stage is renamed. |
||
CEV-14689 |
No error prompt appears for failed tasks and retry tasks during a pipeline runtime. |
||
CEV-15122 |
If an application process step cannot expand to its child steps (because of an invalid run condition or an invalid formal parameter) then the step is not retried even if it uses "retry on error" error handling. The job eventually completes with an error. |
||
CEV-15829 |
The retry count for group tasks or rules using "automated retry on error" is missing from the Pipeline runtime page. |
||
CEV-16245 |
Multiple mapped environments with the same name from different projects are not supported in email notifications. |
||
CEV-16250 |
A project import might not include the path-to-production view. |
||
CEV-16930 |
Jobs might not appear upon drill-down into the "Clusters With Most Deployments" widget in the CloudBees Analytics Microservices Dashboard if the service does not contain a deploy step in the process. |
||
CEV-17164 |
When you do a full import from version 8.0 to version 8.2 or newer and two or more releases have the same name (under different projects) and are associated to the same pipeline then after import the runs for all releases might become associated to the first imported release. This is because CloudBees CD/RO cannot differentiate runs between the releases since all runs are under the same pipeline project and have the same name. To work around this issue rename releases in the export file so that all their occurrences (in |
||
CEV-18531 |
All subreleases of a release must appear before the release in the DSL for the release-to-subrelease link to be created. |
||
CEV-19239 CEV-19259 |
The ability to search by assignee in a Deployment Report is not available in the CloudBees Analytics report editor. |
||
CEV-21426 |
If Release Command Center was setup for JIRA for user-stories and defects and the JIRA project name was mapped to the release project name using the following field mapping: ` projectName:releaseProjectName` then before upgrading to 10.0 the field mapping must be updated to mention the actual release project name using the following field mapping format: |
||
CEV-22379 |
Long custom labels in email notifications do not render correctly. |
||
CEV-23624 |
Approval by email on manual tasks should not expect parameters. |
||
CEV-22644 |
Navigation to a sub-release editor takes user to the parent release editor. As a workaround, select the subrelease from the left-hand navigation in the parent’s release editor. |
||
CEV-23957 |
When you use the Deploy UI to edit a resource pool and add a tag while renaming it at the same time, the operation fails with the following error: |
||
CEV-23958 |
Running an application process with a parallel manual application process step or running an application process with a parallel manual application and component process steps fails to delete the project. |
||
CEV-23960 |
If you are signed in to the Deploy UI and upgrade to CloudBees CD/RO 10.0, the version 10.0 sign-in page for the Automation Platform UI goes into an infinite redirect. This is because the version 10.0 Automation Platform UI thinks that your sign-in session expired even though it is active. To work around this issue, do one of the following:
|
||
CEV-24712 |
Attempt to delete a project containing a |
||
CEV-24710 |
Users will not be able to delete a project if there are Jenkins builds associated with this project that are references in releases not in the project. |
||
CEV-24617 |
Attempt to delete a build from a pipeline run via |
||
CEV-25150 |
If you use the |
||
CEV-25400 |
These service catalog items are disabled because underlying plugin has been removed.
|
||
CEV-26700 |
Single Sign on does not work unless PHP configuration is changed due to a security related request. Workaround: change |
||
N/A |
You can revert changes only for high-level design objects such as applications procedures procedure steps workflow definitions and state definitions.
|
||
N/A |
Enabling Recursively Traverse Group Hierarchy might impact system performance when the LDAP group hierarchy is traversed. The amount of impact varies with the configurations of the CloudBees CD/RO and LDAP servers the depth of group hierarchy in the LDAP server and the network latency between the servers. Make sure that your directory provider can handle the additional load for supporting nested group hierarchy traversal. |
||
N/A |
System performance might decrease if you disable change tracking at the server level and then re-enable it. (Change tracking is enabled by default.) For details about using change tracking see change tracking. |