Хранение артефактов
Типы хранилищ артефактов:
- Hosted — локальный репозиторий в Sonatype Nexus Repository Manager OSS без использования удалённого репозитория пакетов.
- Proxy — локальный репозиторий в Sonatype Nexus Repository Manager OSS, имеющий доступ к удалённому репозиторию пакетов через proxy-репозиторий. Proxy-репозиторий хранит кеш удалённого репозитория, что позволяет использовать артефакты без лишних обращений к удалённому репозиторию.
Хранилище артефактов создаётся на основе шаблонов. В VK Dev Platform есть преднастроенные шаблоны для форматов репозиториев Sonatype Nexus Repository OSS, поддерживаемых VK Dev Platform (таблица 1). Шаблоны настраиваются администратором VK Dev Platform.
Формат | Описание |
|---|---|
Docker | Хранение docker-образов |
Helm | Хранение helm-чартов |
Maven2 | Хранение артефактов сборки Java-приложений |
npm | Хранение артефактов сборок приложений JavaScript и Node.js |
Yum | Хранение RPM-пакетов |
nuget | Хранение .NET-пакетов |
Apt | Хранение пакетов |
Go | Хранение Golang-пакетов |
PyPI | Хранение Python-пакетов |
Чтобы создать хранилище артефактов:
-
Войдите в Портал управления разработкой.
-
Перейдите в раздел Хранилище артефактов.
-
Нажмите кнопку Новое хранилище.
-
Задайте обязательные параметры:
- Проект разработки — проект разработки, где будет создано хранилище артефактов.
- Наименование — имя хранилища артефактов.
-
Выберите тип хранилища артефактов (подробнее — в разделе Типы и шаблоны хранилищ артефактов).
-
Выберите конфигурацию хранилища артефактов: Single или Кластер.
-
Выберите шаблон (подробнее — в разделе Типы и шаблоны хранилищ артефактов).
-
Задайте необязательные параметры:
- Описание — описание хранилища артефактов.
- Теги. Установите переключатель Теги в активное положение и в появившемся поле укажите имена тегов.
-
Если был выбран тип хранилища Proxy, в поле Удаленный репозиторий укажите путь к удалённому репозиторию пакетов.
-
Нажмите кнопку Создать.
Для хранилища артефактов будут созданы ссылки:
- Pull — используется в пайплайнах, чтобы получить артефакты из репозитория Sonatype Nexus Repository Manager OSS.
- Push — используется в пайплайнах, чтобы загрузить артефакты в репозиторий Sonatype Nexus Repository Manager OSS.
В переменные CI проекта разработки добавятся переменные взаимодействия с Sonatype Nexus Repository Manager OSS (подробнее — в разделе Переменные CI).
Чтобы скопировать ссылку pull или push:
- Войдите в Портал управления разработкой.
- Перейдите в раздел Хранилище артефактов.
- В строке хранилища нажмите на значок •••.
- Выберите пункт меню Скопировать ссылку на Pull или Скопировать ссылку на Push.
Чтобы удалить хранилище артефактов:
- Войдите в Портал управления разработкой.
- Перейдите в раздел Хранилище артефактов.
- В строке хранилища нажмите на значок •••.
- Выберите пункт меню Удалить.
- Подтвердите удаление.