Проблематика данной статьи возникает в том , что нельзя "бесшовно" обновится с 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