Sonatype Nexus Repository — система управления бинарными артефактами и компонентами, предназначенная для хранения, организации и доставки библиотек, модулей, контейнеров и других сборочных артефактов. Продукт предоставляет централизованное хранилище, которое поддерживает стандартные форматы пакетов (такие как Maven, npm, NuGet, PyPI, RubyGems, Docker/OCI и др.), а также обеспечивает проксирование внешних репозиториев и управление кэшем зависимостей.
Платформа разработана с целью упрощения жизненного цикла поставки программного обеспечения: она интегрируется с системами сборки и непрерывной интеграции, контролирует доступ и права, а также предоставляет механизмы для репликации, бэкапирования и аудита артефактов. Nexus Repository выпускается в различных редакциях, ориентированных на разные потребности — от бесплатной версии с базовым набором возможностей до коммерческих выпусков с расширенными функциями управления безопасностью и масштабированием.
- Поддержка форматов: хранение и обслуживание множества пакетных форматов и контейнерных образов, включая Maven, npm, NuGet, PyPI, RubyGems, Docker/OCI и др.
- Репозитории разных типов: локальные репозитории для собственных артефактов, прокси-репозитории для внешних источников и групповые репозитории для агрегирования нескольких источников.
- Управление доступом: разграничение прав пользователей и групп, интеграция с LDAP/Active Directory и настройка политик авторизации.
- Кэширование и проксирование: кэширование зависимостей из внешних репозиториев для ускорения сборок и уменьшения внешних обращений.
- Интеграция CI/CD: совместимость с популярными конвейерами сборки и автоматизация публикации и извлечения артефактов из сборочных процессов.
- Репликация и масштабирование: возможности репликации между инстансами и масштабирования для организации распределённых команд и географически распределённых сред.
- Аудит и логирование: отслеживание действий пользователей и операций с артефактами для целей соответствия и расследований инцидентов.
- Политики хранения и очистки: управление версиями и автоматическая очистка устаревших или ненужных артефактов по заданным правилам.
- Безопасность компонентов: в коммерческих редакциях встроенные механизмы сканирования и проверки уязвимостей компонентов, зависимостей и лицензий.
- Управление метаданными: хранение и поиск по метаданным артефактов, поддержка индексации и API для автоматизации операций.