Gitlab: План обновления
Gitlab довольно легко обновлять, но если инсталляция большая и нагруженная то процесс обновления, скажем так, не очень быстр. А еще крайне желательно делать бэкапы, что тоже сильно замедляет процесс. Поэтому всегда возникает соблазн обновиться сразу через несколько версий. Это, прямо скажем, довольно рискованное мероприятие, ибо тише едешь - дальше будешь.
Чтобы правильно обновиться нужно составить план миграции. Раньше это приходилось делать руками, но в один прекрасный момент я наткнулся на шикарный ресурс, который прямо расписывает порядок обновления: https://gitlab-com.gitlab.io/support/toolbox/upgrade-path/
Все максимально просто:
- Выбираем текущую версию и версию на которую необходимо обновиться
- Выбираем дистрибутив (Ubuntu/Centos/Docker)
- Выбираем галочки с умом и учетом ситуации:
- Auto Install - в команду добавится флаг '-a', т.е. обновление будет устанавливаться без дополнительных подтверждений
- Zero downtime - обновление через все минорные версии, что позволяет максимально просто обновиться, но увеличивается количество шагов и, соответственно, времени на обновление
- N-1 - обновляется не до самой последней версии, т.к. неоднократно были случаи быстрого выпуска обновлений которые были, мягко говоря, весьма кривыми
Далее получаем список команд и можно начинать обновление.
P.S. Не забывайте делать бэкапы!