This section describes how to upgrade CloudBees CD/RO in a non-clustered environment. The procedure is the same as when you upgrade CloudBees CD/RO and upgrade cluster configurations at the same time, except that you do not need to perform additional tasks to upgrade the cluster.
After upgrading from CloudBees CD/RO 10.8 or an earlier version, delete all .old files, such as .properties.old in the conf subdirectory to finish the encryption process.
|
To upgrade, use the CloudBeesFlow-<version>
installer, which performs the following:
-
Collects the CloudBees CD/RO service account credentials.
-
Uninstalls the current release.
-
Installs the latest CloudBees CD/RO release.
-
Configures the system with all property values mined.
-
Restores custom files and data.
After preparing for the upgrade, make sure to shut down the CloudBees CD/RO server service before installing the newer version of CloudBees CD/RO.
These instructions presume you are upgrading from CloudBees CD/RO v5.x or later. To upgrade from v4.2.x or earlier, contact CloudBees Support directly for additional instructions. |
Upgrade testing
In most implementations, CloudBees CD/RO is being used in an environment that affects many users. CloudBees recommends that you test your upgrade on a separate test server to understand all aspects of the upgrade process. This minimizes the potential impacts to downstream users.
Backing up your existing CloudBees CD/RO data
Before upgrading a CloudBees CD/RO server, you must back up your existing CloudBees CD/RO data. Refer to CloudBees CD/RO Server Backups for more information about backups. |
Backing up custom files
The CloudBees CD/RO files that might have been modified are too numerous to list, so you should back up the entire CloudBees CD/RO data directory and other miscellaneous files that might have changed. However, you must back up the following files:
-
The plugins directory. The default location is the
plugins
subdirectory within<data_dir>
. -
Files that contain custom configuration data. To ensure that important settings are saved, back up the following subdirectories in
<data_dir>
:These properties are stored in the server-level property sheet, which you can view in the UI. From the CloudBees CD/RO main menu, select .-
The entire
conf
subdirectory, which contains the CloudBees CD/RO server and agent configuration files. -
Apache web server configuration files in the
apache/conf
subdirectory. -
(If applicable) The local MySQL database configuration file,
my.ini
, in themysql
subdirectory. -
(If you use an artifact repository) The CloudBees CD/RO repository configuration files in the
conf/repository
subdirectory.
-
-
Any other files where you created custom configurations, specified other custom information, or created any type of modification.
The upgrade process overwrites default custom editor and preflight driver scripts nested property sheets. Therefore, CloudBees recommends backing up the ec_customEditors
andec_preflight
property sheets. -
Backup the
ec_customEditors
andec_preflight
property sheets by renaming them. For example, changeec_preflight/clientDrivers/perforce
toec_preflight/clientDrivers/perforce_modified
.
Saving the upgrade installer
After you back up your CloudBees CD/RO server, create a folder where you can download the CloudBeesFlow-<version>
installation file.
Starting the installation process
Install the upgrade by choosing the correct upgrade method for your environment.
Copying repository contents
After you have updated CloudBees CD/RO, perform the following steps to copy the contents of an existing repository server into a newly installed repository server:
-
Install the new repository server software.
-
Stop the existing and new repository servers.
-
Copy the entire contents of the repository backingstore directory from the existing repository server to the corresponding location on the newly installed repository server.
The default location for the backingstore directory (
<datadir>/repository-data
) is:-
UNIX:
/opt/cloudbees/sda/repository-data
-
Windows:
C:\ProgramData\CloudBees\Software Delivery Automation\repository-data
-
Configuring CloudBees CD/RO server, agent, and repository server logging
If you defined custom log settings for CloudBees CD/RO, you must migrate this data from the current log configuration file to the new one. |
Use these steps to configure each new file referenced in the table below.
-
Copy data from current file into new file.
-
Modify this configuration entry from
logger("org.hibernate.SQL", TRACE)
toorg.hibernate.SQL=TRACE
.Log Type Current file New file CloudBees CD/RO server
/opt/electriccloud/electriccommander/conf/logback-local.groovy
/opt/cloudbees/sda/conf/logback-local.groovy
/opt/cloudbees/sda/conf/logging-local.properties
Agents
/opt/electriccloud/electriccommander/conf/agent/logback-local.groovy
/opt/cloudbees/sda/conf/agent/logback-local.groovy
/opt/cloudbees/sda/conf/agent/logging-local.properties
Repository Server
/opt/electriccloud/electriccommander/conf/logback-local.groovy
/opt/cloudbees/sda/conf/logback-local.groovy
/opt/cloudbees/sda/conf/logging-local.properties
Bundled plugins updates
Starting with CloudBees CD/RO v2023.08.0, when upgrading your CloudBees CD/RO environment, bundled plugins are only updated or reinstalled if the bundled plugin version changes. This helps decrease upgrade times by skipping reinstalling bundled plugins that had no changes for the CloudBees CD/RO release.
However, after a successful upgrade to v2023.08.0 or later, if you need to reinstall all bundled plugins regardless of whether they have changes, you can invoke a force-update to all bundled plugins.
For CloudBees CD/RO v2023.06.0 or earlier, the following steps are not applicable. For each CloudBees CD/RO v2023.06.0 or earlier upgrade, all bundled plugins are reinstalled automatically. |
Prerequisites to force-update bundled plugins
The following prerequisites are required to force all bundled plugins to reinstall:
-
You must successfully upgrade your current CloudBees CD/RO version to v2023.08.0 or later.
-
You must have CloudBees CD/RO administrator permissions and password for the
flow-server
instances where the bundled plugin updates should occur.
Force-update bundled plugins
After you have successfully upgraded your current CloudBees CD/RO version to v2023.08.0 or later, perform the following steps to force all bundled plugins to reinstall:
-
Log into the
flow-server
instance as a CloudBees CD/RO administrator usingectool
.ectool login admin
-
Provide your CloudBees CD/RO administrator password.
-
Execute the bundled plugin force-update using CloudBees
ectool
.ectool reloadSetupScripts --force 1
If no error message is returned, the command installs all bundled plugins, and will silently exit when complete.
MySQL upgrades
CloudBees CD/RO upgrades involving a MySQL database can take several hours to complete if you have a significant data set.
Do not interrupt the upgrade process. You can corrupt your database if the upgrade process is interrupted. A restore from a previous database backup will be required. |
Use the ectool
to view the upgrade progress. On a command line, enter:
ectool getServerStatus
This command creates an install/upgrade log file named installer.log
in the logs
subdirectory in the data directory.