Заметки по обновлению 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 |
Можно сказать и установить пакет, но можно по версии пакета сделать вот так:
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 только). Там надо ввести свою версию и целевую. И будет вот такой результат, например.