Gitlab: обновление с версии 11.11.8 до 12.10.14

В данной заметке описан процесс обновления Gitlab Omnibus до новой мажорной версии на Centos 7. Так как сталкивался с таким обновлением впервые, решил задокументировать процесс для истории.

Имеющаяся установка версии 11.11.8 прекрасно работала, но понадобился новый функционал – хранение образов в registry, а для этого требуется gitlab 12.x и поэтому пришлось обновиться.

  • Первоначально был сделан руками бэкап средствами самого гитлаб, а после, для верности, снапшот виртуальной машины.

В процессе столкнулся с тем, что нельзя напрямую обновиться с 11.11.8 до 12.10.14 – этот момент прекрасно описан в документации, поэтому схема следующая:

11.11.8 -> 12.0.12 -> 12.10.14

Но выяснилось, что с имеющимся репозиторием доступны только пакеты версии 12.6, а остальных нет. Пришлось установить актуальный репозиторий и пакеты всех актуальных версий появились:

curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

Следующим интересным моментом стало то, что при апдейте не нужно тормозить основной процесс, т.к. при обновлении происходит работы со всеми компонентами (ещё один бэкап уже от установщика, апдейт БД и прочих сервисов). А после выполнения процесс очень долго висел, будто бы завис, на этапе clean cache. Но это нормально, т.к. происходит чистка множества старых файлов.

Итого пошаговый алгоритм апдейта:

  1. Подключить репозиторий
  2. Обновить до промежуточной версии 12.0.12
    yum install gitlab-ce-12.0.12-ce.0.el7
  3. Дождаться завершения (будет долгим) и запустить обновление до 12.10.14
    yum install gitlab-ce-12.10.14-ce.0.el7
  4. Первый запуск в браузере будет долгим и может отдавать 502
Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: