Bamboo upgrade guide
You can upgrade Bamboo by installing a new version of Bamboo and setting it up with the configuration of the original Bamboo instance.
The recommended paths for upgrading Bamboo to a new version differ depending on whether you want to move to a new server or not:
|Upgrading Bamboo locally||Upgrading Bamboo with a move to a new server|
Perform the steps as described on this page.
Make sure that your new Bamboo binaries aren't installed in the same directory as the original Bamboo binaries, so that you don't lose any changes made to scripts and configuration files inside the Bamboo installation directory.
The cloned instance on the new server is referred to as original Bamboo instance.
In both scenarios, the new Bamboo instance uses the home directory and the database of the original Bamboo instance.
We recommend that you test the Bamboo upgrade on a QA server before deploying to production.
If you are a Bamboo app developer, see our Bamboo API Changes by Version guide, which outlines changes in Bamboo that may affect Bamboo apps compiled for earlier versions of Bamboo.
Before you begin
Determine your upgrade path
- When upgrading from very old versions of Bamboo, follow this upgrade path:
OLDER VERSIONS → 2.0.6 → 2.6.3 →
→ 2.7.4 → 5.0--5.7 → 5.14 → 6.5 → LATEST
- When upgrading from earlier than Bamboo 5.0, follow this upgrade path:
4.0--4.4 → 5.14 → 6.5 → LATEST
- When upgrading from Bamboo 5.0 and later, follow this upgrade path:
5.0-5.13 → 5.14 → 6.5 → LATEST
- When upgrading from Bamboo 5.14 and later, follow this upgrade path:
5.14+ → 6.5 → LATEST
Complete the remaining prerequisites
- If you're planning to migrate to Bamboo Data Center, check the infrastructure and hardware requirements described in Clustering with Bamboo Data Center.
- Read the specific upgrade notes for the version of Bamboo that you want to upgrade to.
- Read End of support announcements for Bamboo.
- Check whether the system where you are going to install the new Bamboo instance meets the requirements .
- Check whether any apps may require an update.
- Only import data to an instance running the same version.
If you’re using a custom Log4j 1.x configuration with your Bamboo instance, migrate it to the Log4j 2 configuration file format. See Migrating custom logging configurations to Log4j 2.
- Read Bamboo home migration.
The installation path is referred to as
<bamboo-install> and points to the directory into which you extracted the Bamboo package. It is different from
<bamboo-home>, which points to the directory where Bamboo data is stored.
Create a Support zip before the upgrade
Atlassian Support may ask for a previous Support zip to help investigate any upgrade issues.
- Create a Support zip before starting any upgrade steps.
- Copy the resulting Support zip file out of the current Bamboo installation bounds.
- Make sure to unselect the Limit file sizes option under Customize zip
1. Export and back up the existing Bamboo data
Export the Bamboo database
There are two database backup scenarios, depending on whether you are using an embedded or external database.
|Embedded HSQL database||External database|
Create an export .zip file for the original Bamboo instance. For more information, see Exporting data for backup.
The export may take a long time to complete and may require a large amount of disk space, depending on the number of builds and tests in your system.
HSQL is not recommended for production Bamboo instances.
|Use native database tools to create a backup. For more information about external databases, see Connect Bamboo to an external database.|
Stop the original Bamboo instance.
If you have Bamboo running as a Windows service, uninstall the service by using the
UninstallService.bat executable that came with your Bamboo instance.
Back up the Bamboo configuration
When the original Bamboo instance is shut down, back up your
<b> directory, which contains the
configuration directories. You can compress it into a .zip file.
Select> System > System information > Bamboo paths. Note the Bamboo home path, Build path, and Configuration path:
For more information about these directories, see Important Directories and Files.
2. Download and install a new Bamboo version
To upgrade Bamboo, you must install a new Bamboo instance in a
<bamboo-install> directory that is different from the
<bamboo-install> directory of the original Bamboo instance.
This upgrade scenario uses the home directory and the external database of the original Bamboo instance.
- Make sure that the original Bamboo instance is not running before you start the new installation.
- To prevent data loss during updates or reinstallation, the
Follow these guidelines to download and unpack a new Bamboo version:
Download the file for your operating system - https://www.atlassian.com/software/bamboo/download
tar.gzfor MacOS or Linux distributions.
Create the installation directory
a) Extract the downloaded file to an install location.
b) The path to the extracted directory is referred to as the
<Bamboo installation directory> in these instructions.
3. Configure the new Bamboo instance
Set the home directory for the new Bamboo instance
<home-directory> to use the
<home-directory> of the original Bamboo instance:
- Go to the new Bamboo instance <bamboo-install> directory. It is the directory where you installed Bamboo.
- Set the
bamboo.homevariable to use the
<bamboo-home>path of the original Bamboo instance.
If needed set the
bamboo.shared.homevariable to use the
<bamboo-shared-home>path of the original Bamboo instance.
Install a JDBC driver
If the JDBC driver for your database isn't bundled with Bamboo, you need to install it for the new Bamboo instance yourself. See Connect Bamboo to an external database for detailed instructions.
Migrate your existing Bamboo configurations over to your new Bamboo installation
If you have modified properties in configuration files of your existing Bamboo installation, make the same modifications in your new Bamboo installation. However, because the properties in the configuration files may have changed between versions, you cannot simply copy the configuration files from your existing installation and replace the equivalent files in the new installation.
For each file you have modified in your existing Bamboo installation, you need to manually edit each equivalent file in your new Bamboo installation and re-apply your modifications.
The table below lists the most commonly modified files and their locations within your Bamboo Installation Directory:
|File||Location in Bamboo installation||Description|
setenv.bat (Windows) or setenv.sh (Linux)
|Configuring your system properties|
|Modified if you had integrated Bamboo with Crowd|
Modified in the following situations:
Check database access permission
Before you start the new Bamboo instance, make sure that it has the write access to the database, which is required to complete the upgrade tasks.
4. Start Bamboo
Install Windows service
If previous version of Bambo was executed as Windows service then configure Bamboo to run as a service on Windows, using the
Once you have installed Bamboo and set the
bamboo.home property, start the new Bamboo instance. The upgrade runs automatically.
You can check whether the upgrade was successful in the
Update any installed apps
If you installed any apps in addition to the pre-installed system apps:
Check if all apps are compatible with the new version of Bamboo.
Update any apps that are out of date.
Disable any apps that are incompatible with the new version of Bamboo.
Upgrading Bamboo may require reindexing.
Depending on the number of existing builds and tests, the reindexing process may take a significant amount of time, during which Bamboo will not be available.
Automatic update of remote agents
For Bamboo 6.10 and later, remote agents are updated automatically. Remote agents automatically detect when a new version is available and downloads new classes from the server. However Bamboo 6.10 also brought an important remote agent wrapper update. Hence if you're upgrading Bamboo from versions earlier than 6.10 to 6.10, or later, you must reinstall the wrapper on remote agents manually to benefit from the wrapper update.
For more information, see Bamboo remote agent installation guide.
Version-specific upgrade notes
The version-specific notes provide additional information to the main upgrade documentation. We recommend reading the version-specific notes for the original and new Bamboo instance versions. See Version-specific upgrade notes.
If you followed the documentation and you still have problems with the upgrade process:
- Check the ARCHIVED - How to Upgrade/Migrate Bamboo article in the Bamboo Knowledge Base.
- Check other Knowledge Base articles.
- Ask questions at https://community.atlassian.com/.
- You can also create a support ticket. To help us address the issue, attach the
atlassian-bamboo.log and Support zipfile to the ticket.