debian-mirror-gitlab/doc/update
2020-01-01 13:55:28 +05:30
..
2.6-to-3.0.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
2.9-to-3.0.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
3.0-to-3.1.md New upstream version 11.10.4+dfsg 2019-05-18 00:54:41 +05:30
3.1-to-4.0.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
4.0-to-4.1.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
4.1-to-4.2.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
4.2-to-5.0.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
5.0-to-5.1.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
5.1-to-5.2.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
5.1-to-5.4.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
5.1-to-6.0.md New upstream version 11.10.4+dfsg 2019-05-18 00:54:41 +05:30
5.2-to-5.3.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
5.3-to-5.4.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
5.4-to-6.0.md New upstream version 11.10.4+dfsg 2019-05-18 00:54:41 +05:30
6.0-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
6.0-to-6.1.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
6.1-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
6.1-to-6.2.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
6.2-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
6.2-to-6.3.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
6.3-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
6.3-to-6.4.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
6.4-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
6.4-to-6.5.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
6.5-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
6.5-to-6.6.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
6.6-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
6.6-to-6.7.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
6.7-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
6.7-to-6.8.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
6.8-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
6.8-to-6.9.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
6.9-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
6.9-to-7.0.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
6.x-or-7.x-to-7.14.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
7.0-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
7.0-to-7.1.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
7.1-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
7.1-to-7.2.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
7.2-to-7.3.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
7.3-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
7.3-to-7.4.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
7.4-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
7.4-to-7.5.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
7.5-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
7.5-to-7.6.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
7.6-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
7.6-to-7.7.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
7.7-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
7.7-to-7.8.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
7.8-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
7.8-to-7.9.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
7.9-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
7.9-to-7.10.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
7.10-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
7.10-to-7.11.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
7.11-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
7.11-to-7.12.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
7.12-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
7.12-to-7.13.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
7.13-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
7.13-to-7.14.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
7.14-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
7.14-to-8.0.md New upstream version 11.10.4+dfsg 2019-05-18 00:54:41 +05:30
8.0-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
8.0-to-8.1.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
8.1-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
8.1-to-8.2.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
8.2-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
8.2-to-8.3.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
8.3-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
8.3-to-8.4.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
8.4-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
8.4-to-8.5.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
8.5-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
8.5-to-8.6.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
8.6-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
8.6-to-8.7.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
8.7-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
8.7-to-8.8.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
8.8-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
8.8-to-8.9.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
8.9-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
8.9-to-8.10.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
8.10-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
8.10-to-8.11.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
8.11-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
8.11-to-8.12.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
8.12-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
8.12-to-8.13.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
8.13-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
8.13-to-8.14.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
8.14-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
8.14-to-8.15.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
8.15-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
8.15-to-8.16.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
8.16-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
8.16-to-8.17.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
8.17-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
8.17-to-9.0.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
9.0-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
9.0-to-9.1.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
9.1-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
9.1-to-9.2.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
9.2-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
9.2-to-9.3.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
9.3-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
9.3-to-9.4.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
9.4-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
9.4-to-9.5.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
9.5-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
9.5-to-10.0.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
10.0-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
10.0-to-10.1.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
10.1-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
10.1-to-10.2.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
10.2-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
10.2-to-10.3.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
10.3-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
10.3-to-10.4.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
10.4-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
10.4-to-10.5.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
10.5-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
10.5-to-10.6.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
10.6-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
10.6-to-10.7.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
10.7-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
10.7-to-10.8.md New upstream version 11.10.4+dfsg 2019-05-18 00:54:41 +05:30
10.8-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
10.8-to-11.0.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
11.0-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
11.0-to-11.1.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
11.1-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
11.1-to-11.2.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
11.2-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
11.2-to-11.3.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
11.3-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
11.3-to-11.4.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
11.4-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
11.4-to-11.5.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
11.5-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
11.5-to-11.6.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
11.6-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
11.6-to-11.7.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
11.7-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
11.7-to-11.8.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
11.8-ce-to-ee.md New upstream version 11.11.7+dfsg 2019-07-31 17:26:46 +00:00
mysql_to_postgresql.md New upstream version 12.4.6 2019-12-21 20:55:43 +05:30
patch_versions.md New upstream version 12.6.1 2020-01-01 13:55:28 +05:30
README.md New upstream version 12.5.4 2019-12-26 22:10:19 +05:30
restore_after_failure.md New upstream version 11.10.8+dfsg 2019-07-07 11:18:12 +05:30
upgrading_from_ce_to_ee.md New upstream version 12.6.1 2020-01-01 13:55:28 +05:30
upgrading_from_source.md New upstream version 12.4.6 2019-12-21 20:55:43 +05:30
upgrading_postgresql_using_slony.md New upstream version 12.3.8 2019-12-04 20:38:33 +05:30

Updating GitLab

Depending on the installation method and your GitLab version, there are multiple update guides.

There are currently 3 official ways to install GitLab:

Based on your installation, choose a section below that fits your needs.

Omnibus Packages

Installation from source

In the past we used separate documents for the upgrading instructions, but we have since switched to using a single document. The old upgrading guidelines can still be found in the Git repository:

Installation using Docker

GitLab provides official Docker images for both Community and Enterprise editions. They are based on the Omnibus package and instructions on how to update them are in a separate document.

Upgrading without downtime

Starting with GitLab 9.1.0 it's possible to upgrade to a newer major, minor, or patch version of GitLab without having to take your GitLab instance offline. However, for this to work there are the following requirements:

  • You can only upgrade 1 minor release at a time. So from 9.1 to 9.2, not to 9.3.
  • You have to use post-deployment migrations (included in zero downtime update steps below).
  • You are using PostgreSQL. Starting from GitLab 12.1, MySQL is not supported.

Most of the time you can safely upgrade from a patch release to the next minor release if the patch release is not the latest. For example, upgrading from 9.1.1 to 9.2.0 should be safe even if 9.1.2 has been released. We do recommend you check the release posts of any releases between your current and target version just in case they include any migrations that may require you to upgrade 1 release at a time.

Some releases may also include so called "background migrations". These migrations are performed in the background by Sidekiq and are often used for migrating data. Background migrations are only added in the monthly releases.

Certain major/minor releases may require a set of background migrations to be finished. To guarantee this such a release will process any remaining jobs before continuing the upgrading procedure. While this won't require downtime (if the above conditions are met) we recommend users to keep at least 1 week between upgrading major/minor releases, allowing the background migrations to finish. The time necessary to complete these migrations can be reduced by increasing the number of Sidekiq workers that can process jobs in the background_migration queue. To check the size of this queue, start a Rails console session and run the command below:

Sidekiq::Queue.new('background_migration').size

As a rule of thumb, any database smaller than 10 GB won't take too much time to upgrade; perhaps an hour at most per minor release. Larger databases however may require more time, but this is highly dependent on the size of the database and the migrations that are being performed.

Examples

To help explain this, let's look at some examples.

Example 1: You are running a large GitLab installation using version 9.4.2, which is the latest patch release of 9.4. When GitLab 9.5.0 is released this installation can be safely upgraded to 9.5.0 without requiring downtime if the requirements mentioned above are met. You can also skip 9.5.0 and upgrade to 9.5.1 once it's released, but you can not upgrade straight to 9.6.0; you have to first upgrade to a 9.5.x release.

Example 2: You are running a large GitLab installation using version 9.4.2, which is the latest patch release of 9.4. GitLab 9.5 includes some background migrations, and 10.0 will require these to be completed (processing any remaining jobs for you). Skipping 9.5 is not possible without downtime, and due to the background migrations would require potentially hours of downtime depending on how long it takes for the background migrations to complete. To work around this you will have to upgrade to 9.5.x first, then wait at least a week before upgrading to 10.0.

Example 3: You use MySQL as the database for GitLab. Any upgrade to a new major/minor release will require downtime. If a release includes any background migrations this could potentially lead to hours of downtime, depending on the size of your database. To work around this you will have to use PostgreSQL and meet the other online upgrade requirements mentioned above.

Steps

Steps to upgrade without downtime.

Upgrading between editions

GitLab comes in two flavors: Community Edition which is MIT licensed, and Enterprise Edition which builds on top of the Community Edition and includes extra features mainly aimed at organizations with more than 100 users.

Below you can find some guides to help you change editions easily.

Community to Enterprise Edition

Note: The following guides are for subscribers of the Enterprise Edition only.

If you wish to upgrade your GitLab installation from Community to Enterprise Edition, follow the guides below based on the installation method:

  • Source CE to EE update guides - The steps are very similar to a version upgrade: stop the server, get the code, update config files for the new functionality, install libraries and do migrations, update the init script, start the application and check its status.
  • Omnibus CE to EE - Follow this guide to update your Omnibus GitLab Community Edition to the Enterprise Edition.

Enterprise to Community Edition

If you need to downgrade your Enterprise Edition installation back to Community Edition, you can follow this guide to make the process as smooth as possible.

Version specific upgrading instructions

12.2.0

In 12.2.0, we enabled Rails' authenticated cookie encryption. Old sessions are automatically upgraded.

However, session cookie downgrades are not supported. So after upgrading to 12.2.0, any downgrades would result to all sessions being invalidated and users are logged out.

12.0.0

In 12.0.0 we made various database related changes. These changes require that users first upgrade to the latest 11.11 patch release. Once upgraded to 11.11.x, users can upgrade to 12.x. Failure to do so may result in database migrations not being applied, which could lead to application errors.

Example 1: you are currently using GitLab 11.11.3, which is the latest patch release for 11.11.x. You can upgrade as usual to 12.0.0, 12.1.0, etc.

Example 2: you are currently using a version of GitLab 10.x. To upgrade, first upgrade to 11.11.3. Once upgraded to 11.11.3 you can safely upgrade to 12.0.0 or future versions.

Miscellaneous