К содержанию
Tech Checkup

Как заменить GitLab в закрытом контуре

Уйти с GitLab, не оставив сборку, реестр и секреты снаружи.

Схема классов: Закрытый SDLC.

Классы и карточки

Критерии выбора

  • Он-прем и работа без исходящего интернета у Git, CI и реестра.
  • Свой реестр образов, если пользовались GitLab Registry.
  • Отдельное хранилище секретов, если они лежали в CI variables.
  • Реестр Минцифры и сертификаты — только если это требование вашей закупки, не свойство «любого аналога».

Где обычно ломается переход

  • Один продукт редко закрывает Git, CI, Registry, Issues и Wiki сразу. План перехода нужен по функциям, которыми вы пользуетесь.
  • Зеркало внешних зависимостей (npm, Maven, базовые образы) всплывает позже Git и часто останавливает сборку.
  • Раннеры и кэш сборки надо переносить отдельно от репозиториев.

Чек-лист

  • Список используемых функций GitLab: Git, MR, CI, Registry, Issues, Wiki, пакеты.
  • Карта раннеров, секретов и внешних реестров.
  • Пилот на одном сервисе: репозиторий, пайплайн, публикация артефакта.
  • Критерий отключения старого GitLab по каждому репозиторию.

Если нужен план под ваш контур, закажите аудит. Черновик таблицы можно завести в проекте замены.