Меню

GitLab Packages & Container Registry

Единые реестры для пакетов и контейнерных образов рядом с кодом и CI/CD. Публикация, хранение, контроль доступа и управление жизненным циклом артефактов.

GitLab Packages & Container Registry закрывает задачу хранения и распространения артефактов разработки в одном месте с репозиториями и пайплайнами. Это важно для стабильности поставки: зависимости, сборки и контейнерные образы должны быть доступны предсказуемо, с понятными правами доступа и историей публикаций.

Package Registry позволяет использовать GitLab как приватный или публичный реестр для разных типов пакетов и артефактов, чтобы команды и сервисы брали зависимости из контролируемого источника. Container Registry обеспечивает хранение контейнерных образов, используемых для деплоя, тестирования и запуска приложений. Встроенные механизмы управления жизненным циклом (например, очистка неактуальных тегов и правила неизменяемости) помогают контролировать хранение и снижать затраты.

Чаще всего реестры используются вместе с GitLab CI/CD: пайплайн собирает, тегирует и публикует пакеты и образы автоматически, а безопасность усиливается через GitLab Security & Compliance.

Основные возможности

  • Package Registry: публикация и использование пакетов как зависимостей в других проектах.
  • Поддержка разных форматов: работа с распространёнными типами пакетов и артефактов.
  • Generic packages: хранение бинарников и файлов релизов, которые не попадают в стандартные форматы.
  • Container Registry: хранение контейнерных образов рядом с исходным кодом и пайплайнами.
  • Контроль доступа: права на чтение/публикацию, единая модель доступа GitLab.
  • Политики очистки: автоматическое управление неактуальными тегами и сокращение хранилища.
  • Неизменяемые теги (immutability): защита важных тегов от перезаписи и удаления.
  • Трассируемость: понятно, какой артефакт собран из какого кода и каким пайплайном.