Меню

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): захист важливих тегів від перезапису та видалення.
  • Трасування: зрозуміло, який артефакт зібраний з якого коду і яким пайплайном.