Найти тему
Игорь Сотников

Обновление Gitlab (Omnibus) c 15.2 до 16.3

Проблематика данной статьи возникает в том , что нельзя "бесшовно" обновится с 15.2 до 16.3. Следовательно необходимо это делать пошагово в несколько Итераций. Проводя данную процедуру в данной статье я собрал те команды, которые необходимо выполнить. Процедура примерно занимает 2-3 часа по времени, но все зависит , от мощности VM.

Обновление производится по плану, который я составил изучая вопрос на официальном сайте Gitlab https://docs.gitlab.com/ee/update/index.html#version-specific-upgrading-instructions

Сервис был моим предшественником в варианте Omnibus

Определение OS

cat /etc/issue
 uname -a

В моем случае ОС оказалась CentOs 8, но я думаю все применимо и для Ubuntu.

Проверка наличия в репозиториях сервиса

less /etc/yum.repos.d/gitlab_gitlab-ce.repo

Проверка доступных версий

dnf --showduplicates list gitlab-сe

Установка первой итерации апгрейда до версии 15.4.6

yum install gitlab-ce-15.4.6

Проверка ,  корректного обновления на наличие ошибок

gitlab-rake gitlab:check

Установка второй итерации апгрейда до версии 15.5.5

https://docs.gitlab.com/ee/update/versions/gitlab_15_changes.html

Внесение изменений в конфигурационный файл согласно инструкции по апгрейду до версии 15.5.5

nano /etc/gitlab/gitlab.rb

sidekiq['routing_rules'] = [['*', 'default']]

Выполнение установки

yum install gitlab-ce-15.5.5

Проверка корректности установки

gitlab-rake gitlab:check

Т.к вносили изменения в основной конфигурационный файл то смотрим логи

gitlab-ctl logs sidekiq

gitlab-ctl tail sidekiq

Установка третьей итерации апдейта до версии 15.9.8

Запуск апдейта

yum install gitlab-ce-15.9.8

Запуск проверки после установки

gitlab-rake gitlab:check

Установка четвертой итерации апдейта (финальной) до версии 16.3.2

yum install gitlab-ce-16.3.2

Проверка установки

gitlab-rake gitlab:check

Рестарт gitlab

gitlab-ctl restart

Установка завершена.

#DevOps #OpenSource #Gitlab #Upgrade