VK Dev Platform logo
Помощь
Обновлена 17 июля 2026 г. в 15:36

Хранение артефактов

Типы и шаблоны хранилищ артефактов

Типы хранилищ артефактов:

  • 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.

Таблица 1 — Форматы репозиториев Sonatype Nexus Repository Manager OSS, поддерживаемые VK Dev Platform

Формат

Описание

Docker

Хранение docker-образов

Helm

Хранение helm-чартов

Maven2

Хранение артефактов сборки Java-приложений

npm

Хранение артефактов сборок приложений JavaScript и Node.js

Yum

Хранение RPM-пакетов

nuget

Хранение пакетов .NET

Apt

Хранение пакетов .deb и .udeb, содержащих метаданные

Go

Хранение Golang-пакетов

PyPI

Хранение Python-пакетов

Создание хранилища артефактов

  1. Войдите в Портал управления разработкой.

  2. Выберите проект разработки. Между проектами разработки можно переключаться с помощью выпадающего списка сверху.

  3. Перейдите в раздел Хранилище артефактов.

  4. Нажмите кнопку Новое хранилище.

  5. Задайте параметры хранилища:

    • Тип — тип хранилища артефактов из списка (подробнее — в разделе Типы и шаблоны хранилищ артефактов).
    • Наименование — имя хранилища артефактов.
    • Шаблон — шаблон хранилища артефактов из списка (подробнее — в разделе Типы и шаблоны хранилищ артефактов).
    • Анонимный доступ — опция включения/отключения доступа к разделам проекта для пользователей без авторизации.
    • Описание — описание хранилища артефактов. При необходимости добавьте описание для хранилища.
    • Теги — опция включения/отключения присвоения тегов. При необходимости установите переключатель Теги в активное положение и в появившемся поле укажите имена тегов.
  6. Если был выбран тип хранилища Single Proxy, в поле Удаленный репозиторий укажите путь к удалённому репозиторию пакетов.

  7. Нажмите кнопку Создать.

    Для хранилища артефактов будут созданы ссылки:

    • Pull — используется в пайплайнах, чтобы получить артефакты из репозитория Sonatype Nexus Repository Manager OSS.
    • Push — используется в пайплайнах, чтобы загрузить артефакты в репозиторий Sonatype Nexus Repository Manager OSS.

В переменные CI проекта разработки добавятся переменные взаимодействия с Sonatype Nexus Repository Manager OSS (подробнее — в разделе Переменные CI).

Копирование ссылок pull и push

  1. Войдите в Портал управления разработкой.

  2. Перейдите в раздел Хранилище артефактов.

  3. Нажмите на значок ••• справа от имени хранилища и выберите один из пунктов:

    • Скопировать ссылку на Pull.
    • Скопировать ссылку на Push.

Удаление хранилища артефактов

  1. Войдите в Портал управления разработкой.
  2. Перейдите в раздел Хранилище артефактов.
  3. Нажмите на значок ••• справа от имени хранилища и выберите пункт Удалить.
  4. Подтвердите удаление.