Пост

Обновление Gitlab CE

Заметка про обновление версии Gitlab CE в домашней лаборатории

Развенуто по статье - Поднимаем домашний Gitlab CE

У Gitlab есть официальный инструмент для таких целей upgrade-path-tool

В инструменте требуется выбрать текущую версию и целевую, после чего он нарисует путь обновлений по версиям

В моем примере нарисовалось:

18.2.7 -> 18.2.9 -> 18.5.7 -> 18.8.10 -> 18.11.4 -> 19.0.1

Перед обновлением не забываем остановить все сборки, закрыть все MR и сделать бэкап

1
docker exec -t gitlab gitlab-backup create

Пример обновления до следующей версии

Останавливаем и удаляем текущий контейнер gitlab

1
docker stop gitlab && docker rm gitlab

Создаем контейнер из образа следующей версии 18.2.9

1
2
3
4
5
6
7
8
9
10
docker run --detach \
  --hostname gitlab.local \
  --publish 443:443 --publish 80:80 --publish 22:22 --publish 5005:5005 \
  --name gitlab \
  --restart always \
  --volume /srv/gitlab/config:/etc/gitlab \
  --volume /srv/gitlab/logs:/var/log/gitlab \
  --volume /srv/gitlab/data:/var/opt/gitlab \
  --volume /srv/gitlab/registry:/var/opt/gitlab/gitlab-rails/shared/registry \
  gitlab/gitlab-ce:18.2.8-ce.0

После создания контейнера смотрим логи миграции

1
docker logs -f gitlab

После завершения миграции на следующую версию повторяем шаги, пока не обновимся до целевой версии

Авторский пост защищен лицензией CC BY 4.0 .

Популярные теги