Обновление 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 .