Как обновить GitLab

Заметки по обновлению GitLab

Обновление делается через консоль.

Для начала делаем вот это:

curl --silent "https://packages.gitlab.com/gpg.key" | apt-key add -
apt-get update

И вот это:

curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
apt-get update

Репозитории обновлены, можно приступать.

Проверяем, какую версию отдаёт команда:

gitlab-rake gitlab:env:info

В моём случае ответ такой:

GitLab information
Version: 14.0.12

Если обновление не делаось давно (как в моём случае), то не получится просто так взять и обновиться до 15й версии (на момент написания заетки доступна версия 15.1.0). Надо воспользоваться вот такой полезной таблицей зависимостей, которая укажет последовательность обновлений от версии к версии — https://docs.gitlab.com/ee/update/index.html#upgrade-paths.

А ещё есть спецаильная тулза, которая поможет в поиске списка версий для обнволений.

Я переходил с 13й версии, поэтому оказался на 14.0.12:

13.9.2 -> 13.12.15 -> 14.0.12 -> 14.1.8

Далее поиск по таблице показывает, что для дальнейшего обновления надо установить версию 14.3.6.

Ищу эту версию в каталоге — https://packages.gitlab.com/app/gitlab/gitlab-ce/search?q=14.3.6&filter=all&filter=all&dist=

Находу, всё имеется для моей версии ОС:

gitlab-ce_14.3.6-ce.0_amd64.deb debian/buster

Можно сказать и установить пакет, но можно по версии пакета сделать вот так:

apt-get install gitlab-ce=14.3.6-ce.0

Если закончилось обновлене вот так:

Upgrade complete! If your GitLab server is misbehaving try running
sudo gitlab-ctl restart
before anything else.
If you need to roll back to the previous version you can use the database
backup made during the upgrade (scroll up for the filename).

, то значит всё в порядке. Важно обратить внимание на иформацию чуть выше. Например, было у меня написано это:

Warnings:
The version of the running redis service is different than what is installed.
Please restart redis to start the new version.

sudo gitlab-ctl restart redis

Выполняю комнаду gitlab-ctl restart redis. Проверяю командой в консили (есть выше) какую отдаёт версию:

GitLab information
Version: 14.3.6

Если что-то заработало не так или веб-интерефейся отадёт другую версию (хотя должна отобржаться новая), то хуже не будет, если выполнить:

gitlab-ctl reconfigure
gitlab-ctl restart

Обновление на следующие версии делается аналогично.


Для поиска версий, по которым надо обновляться есть специальная утилита — https://gitlab-com.gitlab.io/support/toolbox/upgrade-path/ (из РФ доступна по VPN только). Там надо ввести свою версию и целевую. И будет вот такой результат, например.

Добавить комментарий