[Bamboo Cloud docs]
[Bamboo Knowledge Base]
This page describes how to upgrade your Bamboo installation to the latest version. We strongly recommend that you upgrade Bamboo by performing the steps below.
Note that:
If you are a Bamboo plugin developer, see our Bamboo API Changes by Version guide, which outlines changes in Bamboo that may affect Bamboo plugins compiled for earlier versions of Bamboo.
update path
When upgrading from Bamboo 4.0 and later, you can upgrade directly to the latest version of Bamboo:
4.0 + → LATEST (5.8)
When upgrading from earlier than Bamboo 4.0, you must upgrade to any of Bamboo 5.0–5.7 before upgrading to Bamboo 5.8:
PRE 4.0 → 5.0--5.7 → LATEST (5.8)
When upgrading from very old versions of Bamboo you must follow this upgrade path:
OLDER VERSIONS → 2.0.6 → 2.6.3 → 2.7.4 → 5.0--5.7 → LATEST (5.8)
You do not need to downgrade before upgrading.
There are specific upgrade notes further down this page for each version of Bamboo.
You should read the relevant sections for each version between your current version of Bamboo and the version you are upgrading to.
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. Notice that Bamboo needs to be stopped before exporting your external database.
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.
When Bamboo is shut down, back up your <
> directory, which includes the Bamboo-home
builds
and configuration
directories.
This upgrade process does not perform an in-place upgrade, but installs the new version of Bamboo into a fresh installation directory. The new Bamboo uses your existing Bamboo home directory and external database.
Check that you have all the system requirements for the new version of Bamboo, to avoid any trouble.
See also the End of support announcements for Bamboo.
<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 updating 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. <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. Update 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 updated 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 update 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 update process will be performed when Bamboo starts up. You will not see the Setup Wizard.
Monitor the atlassian-bamboo.log
to ensure that the update process completes successfully.
A Bamboo update 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.
This section provides specific upgrade notes for each version of Bamboo. These notes supplement the primary upgrade guide above.
You should read the relevant sections for each version between your current version of Bamboo and the version you are updating to.
Please also see:
If you are upgrading from Bamboo versions earlier than Bamboo 4.0, you must upgrade to any of Bamboo 5.0–5.7 before upgrading to Bamboo 5.8.
When you upgrade to Bamboo 5.8, an upgrade task will run that changes the Hibernate dialect in the bamboo.cfg.xml
file. The new dialects are:
org.hibernate.dialect.PostgreSQLDialect org.hibernate.dialect.HSQLDialect org.hibernate.dialect.Oracle10gDialect org.hibernate.dialect.MySQL5Dialect com.atlassian.bamboo.hibernate.SQLServerIntlDialect
Please also see:
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 update, keep in mind that update task 4407 that is executed during the update 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 update your native Git, if you have Git 1.7.1 installed (especially those who use RHEL 6 or CentOS).Please also see:
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 updating.
Please also see:
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 something is not working correctly after you have completed the steps above to update your Bamboo installation, please check for known Bamboo issues and try troubleshooting your update as described below:
atlassian-bamboo.log
so we can help you find out what's gone wrong.