Хранение артефактов
Типы хранилищ артефактов:
- Single Hosted — локальный репозиторий в Sonatype Nexus Repository Manager OSS без использования удалённого репозитория пакетов.
- Single Proxy — локальный репозиторий в Sonatype Nexus Repository Manager OSS, имеющий доступ к удалённому репозиторию пакетов через proxy-репозиторий. Proxy-репозиторий хранит кеш удалённого репозитория, что позволяет использовать артефакты без лишних обращений к удалённому репозиторию.
- Clustered Proxy — локальный репозиторий в Sonatype Nexus Repository Manager OSS, имеющий доступ к кластеру удалённых репозиториев пакетов через 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 | Хранение пакетов |
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.
- Войдите в Портал управления разработкой.
- Перейдите в раздел Хранилище артефактов.
- Нажмите на значок ••• справа от имени хранилища и выберите пункт Удалить.
- Подтвердите удаление.