Миграция из GitLab в Managed Service for GitLab
Существуют следующие способы перенести проекты в Managed Service for GitLab:
- Самостоятельная миграция — вы экспортируете по отдельности каждый проект из исходного GitLab и импортируете их в Managed Service for GitLab без участия технической поддержки. При этом переносятся основные сущности: репозитории, задачи (issues) с комментариями, мерж-реквесты, метки, вехи, wiki, CI/CD-пайплайны в архивном виде. Переменные CI/CD, вебхуки, триггеры пайплайнов, артефакты и логи заданий не переносятся.
- Миграция с помощью технической поддержки — поддержка восстанавливает инстанс Managed Service for GitLab из резервной копии вашей пользовательской инсталляции. Переносятся все данные и настройки, в том числе проекты, пользователи, группы
, права доступа, пайплайны.
Самостоятельная миграция
Этот способ подходит для переноса проектов из любого GitLab, в том числе из GitLab.com, выделенного инстанса GitLab.com и инсталляций, управляемых пользователем (self-managed).
- Экспортируйте проект из исходного инстанса GitLab:
- Откройте проект в исходном GitLab.
- В левом меню выберите Settings → General.
- Раскройте раздел Advanced.
- Нажмите Export project.
- Дождитесь письма со ссылкой на архив экспорта или обновите страницу настроек и в разделе Export project нажмите Download export.
- Создайте инстанс Managed Service for GitLab.
- По умолчанию в инстансе Managed Service for GitLab импорт из внешних источников ограничен. Чтобы включить его:
- Откройте административную панель GitLab.
- Перейдите в Admin Area → Settings → General.
- Раскройте раздел Import and export settings.
- В разделе Allowed import sources убедитесь, что включен источник GitLab export. Если источник отсутствует, добавьте его вручную.
- Нажмите Save changes.
- Импортируйте проект в инстанс Managed Service for GitLab:
- В правом верхнем углу нажмите
Create new... и выберите New project/repository. - Выберите Import project.
- В разделе Import project from выберите GitLab export.
- Введите название проекта и URL, затем выберите файл экспорта, полученный на предыдущем шаге.
- Нажмите Import project.
- В правом верхнем углу нажмите
- Последовательно перенесите каждый проект GitLab.
Подробности читайте в документации GitLab:
Миграция с помощью технической поддержки
Перед началом работы ознакомьтесь с порядком предоставления услуги по миграции из пользовательской инсталляции GitLab в сервис Managed Service for GitLab.
Примечание
Услуга по миграции находится на стадии Preview.
Чтобы перенести данные в инстанс Managed Service for GitLab:
-
Создайте инстанс Managed Service for GitLab.
-
Добавьте в инстанс Managed Service for GitLab те же настройки, что есть в пользовательской инсталляции. Например, OmniAuth
или ограничения прав доступа для групп , если вы их использовали. Такие сущности, как пользователи, группы, пайплайны, будут перенесены позднее во время работы с резервной копией пользовательской инсталляции. -
Узнайте версию GitLab в пользовательской инсталляции. Для корректной миграции версия пользовательской инсталляции должна совпадать с версией Managed Service for GitLab.
-
Откройте пользовательскую инсталляцию GitLab.
-
В меню слева нажмите Help.
Во всплывающем окне отобразится версия GitLab.
-
-
Протестируйте миграцию:
-
Создайте резервную копию
пользовательской инсталляции и конфигурационных файлов. -
Передайте технической поддержке
полученную резервную копию и версию GitLab в пользовательской инсталляции. Техническая поддержка восстановит инстанс из резервной копии в Managed Service for GitLab. -
После того как поддержка сообщит, что инстанс восстановлен, откройте его и убедитесь, что в Managed Service for GitLab:
- присутствуют все нужные настройки, данные и проекты;
- вы можете отправлять коммиты и обновлять ветки.
-
-
Выполните промышленную миграцию:
- Сообщите технической поддержке дату, когда вы планируете провести миграцию.
- Накануне дня миграции переведите пользовательскую инсталляцию
GitLab в режимRead only. - Создайте резервную копию пользовательской инсталляции и конфигурационных файлов.
- Передайте эту копию технической поддержке.
- В назначенный день миграции техническая поддержка восстанавливает инстанс из резервной копии в Managed Service for GitLab.
-
(Опционально) Настройте доменное имя инстанса:
- Если для пользовательской инсталляции вы использовали кастомизированное доменное имя
и хотите его сохранить, сообщите это доменное имя технической поддержке. Она настроит его для инстанса Managed Service for GitLab. - В пользовательской инсталляции настройте DNS-запись
CNAME, чтобы перенаправлять пользователей с домена инстанса Managed Service for GitLab на ваш кастомизированный домен.
- Если для пользовательской инсталляции вы использовали кастомизированное доменное имя
См. также
- Порядок предоставления услуги по миграции из GitLab в Managed Service for GitLab
- Взаимосвязь ресурсов в Managed Service for GitLab
- Создание и активация инстанса Yandex Managed Service for GitLab
- Получение информации об инстансах Yandex Managed Service for GitLab