Before you upgrade
This page contains some concepts and recommendations that you should familiarize yourself with before upgrading. See the upgrade guide for information on the actual upgrade process.
Version numbers have up to three digits with each digit representing part of the release cycle:
Major version number
The major version number represents a series of releases with high-level objectives for the release cycle. It's incremented with the release following an LTS version (for example, the release following 7.9 LTS was 8.0).
Minor version number
The minor version number corresponds to incremental functional changes within a major release cycle. At the time of an LTS release, the release cycle is closed and the minor version number is frozen.
Patch release number
Only on LTS versions, the patch release number represent patches to an LTS that fixed blocker or critical problems.
Upgrading across multiple non-LTS versions is handled automatically. However, if there are one or multiple LTS versions in your migration path, you must first migrate to each intermediate LTS and then to your target version, as shown in the example below.
When upgrading to an LTS version, you should directly upgrade to its latest patch. This allows you to make sure everything runs well (see Practice your upgrade section below) with that patch.
You can upgrade from the latest LTS version to the latest non-LTS version directly. See the example below.
If you're migrating from an earlier patch version of an LTS, you can upgrade directly to the next LTS. You don't need to install any intermediate patch versions.
Migration path examples:
LTS > LTS (1) – From 8.9 LTS > 9.9 LTS, the migration path is 8.9 LTS > 9.9 LTS
LTS > LTS (2) – From 7.9 LTS > 9.9 LTS, the migration path is 7.9 LTS > 8.9 LTS > 9.9 LTS
LTS > non-LTS – From 9.9 LTS > 10.1, the migration path is 9.9 LTS > 10.1
Non-LTS > LTS – From 9.6 > 9.9 LTS, the migration path is 9.6 > 9.9 LTS
Non-LTS > LTS > non-LTS – From 9.6 > 10.1, the migration path is 9.6 > 9.9 LTS > 10.1
SonarQube releases come with some specific recommendations for upgrading from the previous version. You should read the release upgrade notes for each version between your current version and the target version.
We recommend practicing your upgrade to:
- make sure your infrastructure can run the upgrade.
- get an idea of how long the upgrade will take.
- gain a better understanding of the upgrade process and anticipate what you'll need to do when performing the actual upgrade.
- address any issues you encounter during the practice upgrade on the SonarSource community.
To practice your upgrade, create a staging environment using a recent backup of your production database. You want your staging environment to be as similar to your production instance as possible because the resources and time needed to upgrade depends on what's stored in your database. Use this staging environment to test the upgrade, observing how long it takes to back up and restore systems and complete the process.
© 2008-2023, SonarSource S.A, Switzerland. Except where otherwise noted, content in this space is licensed under a Creative Commons Attribution-NonCommercial 3.0 United States License. SONARQUBE is a trademark of SonarSource SA. All other trademarks and copyrights are the property of their respective owners.