VK Dev Platform logo
Помощь
Обновлена 22 июля 2024 г. в 17:13

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

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

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

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

Таблица 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 или Кластер.

  7. Выберите шаблон (подробнее — в разделе Типы и шаблоны хранилищ артефактов).

  8. Задайте необязательные параметры:

    • Описание — описание хранилища артефактов.
    • Теги. Установите переключатель Теги в активное положение и в появившемся поле укажите имена тегов.
  9. Если был выбран тип хранилища Proxy, в поле Удаленный репозиторий укажите путь к удалённому репозиторию пакетов.

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

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

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

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

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

Чтобы скопировать ссылку pull или push:

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

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

Чтобы удалить хранилище артефактов:

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