[Bamboo Knowledge Base]
This page describes how to upgrade Bamboo from a previous version.
Please also read:
On this page:
Upgrade path
The recommended upgrade path for Bamboo is:
OLDER VERSIONS → 2.0.6 → 2.6.3 → 2.7.4 → LATEST (5.6)
Note: There is no requirement to downgrade before upgrading.
This section provides general instructions for upgrading Bamboo. See also the specific notes on this page for the version of Bamboo you are upgrading to. We strongly recommend that you upgrade Bamboo by following these steps:
In Bamboo, export your Bamboo database, for backup purposes. See Exporting data for backup for instructions. Note that this may take a long time to complete depending on the number of builds and tests in your system.
If you are using an external database, then use the native database backup tools to acquire a database dump.
Stop Bamboo as usual.
If you have Bamboo running as a Windows service, you should uninstall this service, using the UninstallService.bat
executable that came with your existing Bamboo instance.
With Bamboo shut down, back up your <
> directory, which includes the Bamboo-home
builds
and configuration
directories.
<Bamboo-install
>
directory is either a new directory, or else delete your old <Bamboo-install
>
directory before you begin, as legacy files may cause problems.<Bamboo-home
>
directory must be different from the <Bamboo-install
>
directory. This will ensure that your data is not lost when upgrading or re-installing Bamboo.<Bamboo-home
> directory, by changing the path in the file at <Bamboo-install
>/atlassian-bamboo/WEB-INF/classes/bamboo-init.properties
. (For Bamboo versions prior to 5.1, the file path is: <Bamboo-install>/webapp/WEB-INF/classes/bamboo-init.properties
).<Bamboo-install
>
directory to remove any legacy files.service.bat
executable.
You only need to perform this step if either of the following apply:
../<Bamboo-install>/webapp/WEB-INF/classes/atlassian-user.xml
to it's new location. Starting with version 3.2, the atlassian-user.xml
file will be stored at {BAMBOO-HOME}/xml-data/configuration/. Please replace the existing file using your old atlassian-user.xml
. If you are using any plugins other than the ones that ship with Bamboo, check that each one is compatible with the new version of Bamboo. Upgrade any plugins that are out-of-date, and disable any plugins that are incompatible with your new version of Bamboo.
For Bamboo 3.2 and later, remote agents are upgraded automatically. The remote agent can automatically detect when a new version is available, and has a special classloader that downloads the new classes from the server.
See also the Bamboo remote agent installation guide.
If you had a context path configured for your Bamboo instance (http://hostname:[port]/context_path), please follow the steps from here: Changing Bamboo's root context path.
Before starting Bamboo, ensure that Bamboo has write access to your database. This is required to complete the upgrade tasks that will run when you start up Bamboo. Please consult your database documentation to ensure that you have configured your database appropriately.
Once you have installed Bamboo and set the bamboo.home
property, start Bamboo. The upgrade process will be performed when Bamboo starts up. You will not see the Setup Wizard.
Monitor the atlassian-bamboo.log
to ensure that the upgrade process completes successfully.
A Bamboo upgrade may require a reindex.
Depending on the number of builds and tests you may have, the indexing process may take a significant amount of time. During this period, Bamboo will not be available.
Please also see:
Stash notifications and the legacy Stash web repository type are deprecated in Bamboo 5.6, and will be removed in Bamboo 5.7. Use the Stash repository integration available in Bamboo 5.6, which is based on application links, to replace that functionality. Read about using Stash repositories with Bamboo on Stash.
When scheduling the outage window for the Bamboo 5.6 upgrade, keep in mind that upgrade task 4407 that is executed during the upgrade may take up to 45 minutes to complete on large instances, depending on the size of the VARIABLE_CONTEXT table. For a more precise calculation, assume that 10 minutes are needed to process 15 million records in that table.
Installer package on MAC OS X can not be opened due to code signing requirements
Note, this issue was found in Bamboo 5.4 and still applies to Bamboo 5.6.
Previously, Mac OS X required binaries to be Developer ID signed in order to run out of the box. Without signing, users would receive a warning that the app isn't from the App Store or a registered Apple Developer. Users were able to apply a work-around to solve this problem.
The latest version of Mac OS X (10.8 and above), however, now reports that the Bamboo installer for Mac is corrupted rather than being blocked by developer ID.
Please see BAM-11742 - Getting issue details... STATUS for more information.
This is a small bug with our installer. Please be assured that we are working on a permanent solution to this issue.
--ancestry-path
when trying to extract changeset due to
BAM-13760
-
Getting issue details...
STATUS
. Since that command is available for Git 1.7.2 and above (see Release Notes), please upgrade your native Git, if you have Git 1.7.1 installed (especially those who use RHEL 6 or CentOS).Please also see:
Installer package on MAC OS X can not be opened due to code signing requirements
Note, this issue was found in Bamboo 5.4 and still applies to Bamboo 5.5.
Previously, Mac OS X required binaries to be Developer ID signed to run out of the box. Without signing, users would receive a warning that the app isn't from the App Store or a registered Apple Developer. Users were able to apply a work-around to solve this problem.
The latest version of Mac OS X (10.8 and above), however, now reports that the Bamboo installer for Mac is corrupted rather than being blocked by developer ID.
Please see BAM-11742 - Getting issue details... STATUS for more information.
This is a small bug with our installer, please rest assured that we are working on a permanent solution to this issue.
Note that Bamboo will run a full reindex after upgrading.
Please also see:
Installer package on MAC OS X can not be opened due to code signing requirements
Previously, Mac OS X required binaries to be Developer ID signed to run out of the box. Without signing, users would receive a warning that the app isn't from the App Store or a registered Apple Developer. Users were able to apply a work-around to solve this problem.
The latest version of Mac OS X (10.8 and above), however, now report that the Bamboo installer for Mac is corrupted rather than being blocked by developer ID.
Please see BAM-11742 - Installer package is "damaged and cannot be reopened" on Mac OS X RESOLVED for more information.
This is a small bug with our installer, please rest assured that we are working on a permanent solution to this issue.
If you are a Bamboo plugin developer, please refer to our Bamboo API Changes by Version guide, which outlines changes in Bamboo that may affect Bamboo plugins compiled for earlier versions of Bamboo.
If something is not working correctly after you have completed the steps above to upgrade your Bamboo installation, please check for known Bamboo issues and try troubleshooting your upgrade as described below:
atlassian-bamboo.log
so we can help you find out what's gone wrong.