Bamboo 7.0 upgrade notes
We’ve collected some important notes on upgrading to Bamboo 7.0. For details on all the new features and improvements we’ve introduced in this release, see the Bamboo 7.0 release notes.
Upgrade notes
Here’s some important information you should know about before upgrading.
Spring upgrade
Bamboo 7.0 includes Atlassian Platform 5 upgrade. As part of our Platform 5 upgrade, we have upgraded Spring framework to 5.1.8. The main difference that can affect plugins is a change to the default Spring autowiring behavior from autodetect to constructor. Apps developers should start to use “constructor” injections.
Change | Details |
---|---|
Migrated to Spring 5 |
|
Updated third-party libraries for Atlassian Platform 5.0.0 compatibility |
|
Updated all the platform components for Atlassian Platform 5.0.0 compatibility |
|
JDBC driver for Oracle not shipped with Bamboo
We've stopped bundling the JDBC driver for Oracle with Bamboo. To use Oracle with Bamboo, you must install the JDBC driver yourself:
- For Oracle 12c (R1 and R2) and 19c, use the 12.2.0.x driver (
ojdbc8.jar
). - For Oracle 19c, you can use either
ojdbc8.jar
orojdbc10.jar
.
Capabilities removed from stock elastic images
In Bamboo 7.0, we’ve removed the following stock elastic images capabilities which have reached end of file and are no longer supported:
- JDK 5, 6, 9 & 10
- PHPUnit 3.7 & 4.4
- Node.js 4 & 6
Old images, with these capabilities still present, are still available and can be used if needed. The list of previous elastic images can be found here: https://packages.atlassian.com/maven-public-local/com/atlassian/bamboo/atlassian-bamboo-elastic-image/6.14/atlassian-bamboo-elastic-image-6.14.ami.
Stock image capabilities have to be updated manually on the elastic image configuration page.
Deprecating Amazon Machine Images
Starting from Bamboo version 7.0, Amazon Machine Images will be deprecated.
Encryption of variable-related database table
In version 7.0, all the entries related to password variables in the database are encrypted. Previously Bamboo encrypted current definitions of variables, but not the historical data stored in tables such as VARIABLE_CONTEXT. Therefore upgrading from an older version involves running the encryption on all preexisting data, which can be very time consuming on some instances. The impact can be mitigated by cleaning up unneeded historical data using Build Expiry functionality prior to upgrade.
Specs for branches
Bamboo 7.0 extends Repository Stored Specs functionality and makes it possible to configure plan branches using Bamboo Specs. The feature is currently only available for Bitbucket Server repository type. However, in order to avoid unexpected configuration modification, this functionality will be automatically applied only to plan branches created after upgrade to version 7.0. It can be manually enabled for preexisting plan branches in the branch configuration.
Changes to Bamboo Docker images
Official Bamboo Docker images now use adoptopenjdk:8-jdk-hotspot-bionic
as base image instead of ubuntu
image. This also means that the installed Java distribution has changed from OpenJDK to AdoptOpenJDK.
Tomcat upgrade
Tomcat version was upgraded to 8.5.51.
For Windows service default user is LocalService now instead of LocalSystem. Check if %BAMBOO_HOME% folder is available for LocalService user.
Apache Tomcat 8.5.51 and newer have the secretRequired
parameter set to true by default. When secretRequired
is true
the AJP/1.3 Connector will not start unless the secret
attribute is configured to a non-null, non-zero length String.
Changes to supported platforms
See what changes are in store for the supported platforms in Bamboo. For more information about what the latest stable release of Bamboo supports, see Supported platforms.
End-of-support announcements
Bamboo 7.0 drops support for the following database platforms:
- Oracle Database 12R1
- PostgreSQL 9.2, 9.3, and 9.4
Support for the following platforms is now deprecated and will be dropped in a future release of Bamboo:
- PostgreSQL 9.5
- Microsoft SQL Server 2012 and 2014
- CVS
- JGit 7.0
- Jenkins importer (internal plugin)
New supported platforms
This release of Bamboo adds support for Oracle Database 19 and Microsoft SQL Server 2017.
How to upgrade Bamboo
See the Bamboo upgrade guide for a complete walk-through of the upgrade process that includes descriptions of all the available upgrade paths, prerequisites, and methods.