Как заменить 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 по каждому репозиторию.
Если нужен план под ваш контур, закажите аудит. Черновик таблицы можно завести в проекте замены.