Хранилища артефактов
Артефакты — пакеты ПО и другие файлы, которые используются в процессе разработки и развертывания ПО.
VK Dev Platform обеспечивает размещение, хранение и контролируемое распространения различных артефактов, создаваемых в процессе всего жизненного цикла ПО.
Типы хранилищ артефактов:
- 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-пакетов |
-
Выберите проект разработки.
-
Перейдите в раздел Хранилища артефактов.
-
Нажмите кнопку Новое хранилище.
-
Задайте параметры хранилища:
-
Тип — тип хранилища артефактов из списка (подробнее — в разделе Типы хранилищ артефактов).
-
Наименование — имя хранилища артефактов.
-
Шаблон — шаблон хранилища артефактов из списка (подробнее — в разделе Шаблоны хранилищ артефактов).
-
Анонимный доступ — опция включения/отключения доступа к разделам проекта для пользователей без авторизации в VK Dev Platform при наличии сетевой связности с контуром, где развернута VK Dev Platform.
-
Описание — описание хранилища артефактов. При необходимости добавьте описание для хранилища.
-
Теги — опция включения/отключения присвоения тегов. Теги — произвольные сочетания символов, позволяющие индексировать и фильтровать хранилища артефактов. При необходимости установите переключатель Теги в активное положение и в появившемся поле укажите имена тегов.
-
-
Нажмите кнопку Создать.
В переменные CI проекта разработки добавятся переменные взаимодействия с Sonatype Nexus Repository Manager OSS (подробнее — в разделе Переменные CI).
- Выберите проект разработки.
- Перейдите в раздел Хранилища артефактов.
- Нажмите на значок ••• справа от имени хранилища и выберите пункт Скопировать адрес.
- Выберите проект разработки.
- Перейдите в раздел Хранилища артефактов.
- Нажмите на значок ••• справа от имени хранилища и выберите пункт Удалить.
- Подтвердите удаление.