Перейти к содержанию

Репозитории

На странице Репозитории приведен список всех существующих в Системе репозиториев. Каждый репозиторий представлен в виде отдельной строки.

Для каждого репозитория отображаются:

  • Название.
  • Формат (Maven, NuGet, NPM).
  • Тип репозитория (Hosted, Proxy, Группа).
  • URL-адрес репозитория.

В столбце Действия в строке репозитория расположены следующие кнопки:

  • - Загрузить артефакт в репозиторий (только для репозиториев типа Hosted).
  • - Редактировать конфигурацию репозитория. С помощью этой кнопки можно изменить следующие параметры:
    • Установить или сбросить флажок Репозиторий активен (принимает входящие запросы).
    • Отредактировать значения параметров репозитория. Описание параметров для разных типов репозиториев см. в разделе «Параметры репозиториев».
  • - Удалить, предназначенная для удаления репозитория.

Создание репозитория

Для добавления нового репозитория:

  1. На странице Репозитории нажмите на кнопку Добавить репозиторий.

  2. На первом этапе создания репозитория:

    • Выберите формат репозитория (Maven, NuGet, NPM).
    • Выберите тип репозитория (Hosted, Proxy, Группа).
    • Нажмите на кнопку Далее.
  3. На втором этапе создания репозитория:

    • Укажите Название репозитория. Название должно быть уникальным и может содержать только английские буквы, цифры, дефисы и точки.
    • Установите или сбросьте флажок Репозиторий активен (принимает входящие запросы).
    • Укажите параметры создаваемого репозитория. Описание параметров для разных типов репозиториев см. в разделе «Параметры репозиториев».
  4. Нажмите на кнопку Создать репозиторий.

Параметры репозиториев

Ниже приведены параметры, используемые при создании различных типов репозиториев, которые можно получить через выбор формата (Maven, NuGet, NPM) и типа (Hosted, Proxy, Группа) репозитория.

Maven Hosted

Maven Hosted - репозиторий для хранения собственных Maven артефактов.

Параметр Описание Значение по умолчанию
Хранилище
Blob Store Имя blob-хранилища для хранения содержимого репозитория: default, yandex-s3 default
Политика записи Политика записи: Allow (разрешено), Allow Once (только один раз), Deny (запрещено) Allow Once
Строгая валидация Content-Type Строгая валидация MIME-типа загружаемого контента в соответствии с форматом репозитория: true, false true
Компонент (опционально)
Проприетарные компоненты Проприетарные компоненты (требуется Sonatype Nexus Firewall): true, false false
Настройки Maven
Политика версий Тип артефактов: Release (релизные), Snapshot (снимки), Mixed (смешанные) Release
Политика макета Политика макета: Strict (строгая), Permissive (разрешающая) Strict
Content-Disposition Способ отображения контента: Inline (встроенный), Attachment (вложение) Inline

Maven Proxy

Maven Proxy - прокси для удалённого Maven репозитория.

Параметр Описание Значение по умолчанию
Хранилище
Blob Store Имя blob-хранилища для хранения содержимого репозитория: default, yandex-s3 default
Строгая валидация Content-Type Строгая валидация MIME-типа загружаемого контента в соответствии с форматом репозитория: true, false true
Настройки проксирования
Удаленный URL URL удаленного репозитория, который проксируется (например, https://repo1.maven.org/maven2/)
Content Max Age (мин) Время кэширования артефактов перед повторной проверкой удаленного репозитория (в минутах) 1440
Metadata Max Age (мин) Время кэширования метаданных перед повторной проверкой удаленного репозитория (в минутах) 1440
Негативный кэш
Включить негативный кэш Кэшировать ли ответы для контента, отсутствующего в проксируемом репозитории: true, false true
TTL негативного кэша (мин) Время кэширования факта отсутствия файла в репозитории (в минутах) 1440
HTTP-клиент
Заблокировать исходящие соединения Блокировать ли исходящие соединения для репозитория: true, false false
Автоматическая блокировка при недоступности Автоматически блокировать исходящие соединения при обнаружении недоступности удаленного узла: true, false true
Настройки соединения (опционально)
Количество повторов Количество попыток соединений после начального тайм-аута
Таймаут (сек) Таймаут интервал для запросов (в секундах)
User-Agent суффикс Идентификационная строка, которая будет добавлена к HTTP-заголовкам
Разрешить циклические редиректы Разрешить прокси-репозиторию следовать переадресациям удаленного сервера, даже если они указывают на уже обработанный URL: true, false false
Включить cookies Включить HTTP-cookies, отправляемые удаленным сервером, для последующих запросов: true, false false
Использовать Trust Store Использовать хранилище доверенных SSL/TLS сертификатов: true, false false
Аутентификация (опционально)
Тип аутентификации Тип аутентификации: Без аутентификации, Username/Password, NTLM, Bearer Token Без аутентификации
Routing Rule (опционально)
Routing Rule Правила маршрутизации: Не задано или одно из предварительно созданных правил маршрутизации Не задано
Репликация (опционально)
Включить упреждающую загрузку Включить упреждающую загрузку: true, false false
Регулярное выражение для путей Регулярное выражение для путей
Настройки Maven
Политика версий Тип артефактов: Release (релизные), Snapshot (снимки), Mixed (смешанные) Release
Политика макета Политика макета: Strict (строгая), Permissive (разрешающая) Strict
Content-Disposition Способ отображения контента: Inline (встроенный), Attachment (вложение) Inline

Maven Group

Maven Group - объединение нескольких Maven репозиториев.

Параметр Описание Значение по умолчанию
Хранилище
Blob Store Имя blob-хранилища для хранения содержимого репозитория: default, yandex-s3 default
Строгая валидация Content-Type Строгая валидация MIME-типа загружаемого контента в соответствии с форматом репозитория: true, false true
Участники группы
Участники группы Список имен репозиториев-участников группы. Выберите из списка репозитории, которые будут объединены в группу. Порядок определяет приоритет при поиске артефактов

NuGet Hosted

NuGet Hosted - репозиторий для хранения собственных NuGet пакетов.

Параметр Описание Значение по умолчанию
Хранилище
Blob Store Имя blob-хранилища для хранения содержимого репозитория: default, yandex-s3 default
Политика записи Политика записи: Allow (разрешено), Allow Once (только один раз), Deny (запрещено) Allow Once
Строгая валидация Content-Type Строгая валидация MIME-типа загружаемого контента в соответствии с форматом репозитория: true, false true
Компонент (опционально)
Проприетарные компоненты Проприетарные компоненты (требуется Sonatype Nexus Firewall): true, false false

NuGet Proxy

NuGet Proxy - прокси для NuGet Gallery.

Параметр Описание Значение по умолчанию
Хранилище
Blob Store Имя blob-хранилища для хранения содержимого репозитория: default, yandex-s3 default
Строгая валидация Content-Type Строгая валидация MIME-типа загружаемого контента в соответствии с форматом репозитория: true, false true
Настройки проксирования
Удаленный URL URL удаленного репозитория, который проксируется
Content Max Age (мин) Время кэширования артефактов перед повторной проверкой удаленного репозитория (в минутах) 1440
Metadata Max Age (мин) Время кэширования метаданных перед повторной проверкой удаленного репозитория (в минутах) 1440
Негативный кэш
Включить негативный кэш Кэшировать ли ответы для контента, отсутствующего в проксируемом репозитории: true, false true
TTL негативного кэша (мин) Время кэширования факта отсутствия файла в репозитории (в минутах) 1440
HTTP-клиент
Заблокировать исходящие соединения Блокировать ли исходящие соединения для репозитория: true, false false
Автоматическая блокировка при недоступности Автоматически блокировать исходящие соединения при обнаружении недоступности удаленного узла: true, false true
Настройки соединения (опционально)
Количество повторов Количество попыток соединений после начального тайм-аута
Таймаут (сек) Таймаут интервал для запросов (в секундах)
User-Agent суффикс Идентификационная строка, которая будет добавлена к HTTP-заголовкам
Разрешить циклические редиректы Разрешить прокси-репозиторию следовать переадресациям удаленного сервера, даже если они указывают на уже обработанный URL: true, false false
Включить cookies Включить HTTP-cookies, отправляемые удаленным сервером, для последующих запросов: true, false false
Использовать Trust Store Использовать хранилище доверенных SSL/TLS сертификатов: true, false false
Аутентификация (опционально)
Тип аутентификации Тип аутентификации: Без аутентификации, Username/Password, NTLM, Bearer Token Без аутентификации
Routing Rule (опционально)
Routing Rule Правила маршрутизации: Не задано или одно из предварительно созданных правил маршрутизации Не задано
Репликация (опционально)
Включить упреждающую загрузку Включить упреждающую загрузку: true, false false
Регулярное выражение для путей Регулярное выражение для путей
Настройки NuGet
Query Cache Item Max Age (сек) Время кэширования результатов запросов из проксируемого репозитория (в секундах) 3600
Версия NuGet протокола Версия протокола NuGet: V2 (старая), V3 (новая) V3

NuGet Group

NuGet Group - объединение нескольких NuGet репозиториев.

Параметр Описание Значение по умолчанию
Хранилище
Blob Store Имя blob-хранилища для хранения содержимого репозитория: default, yandex-s3 default
Строгая валидация Content-Type Строгая валидация MIME-типа загружаемого контента в соответствии с форматом репозитория: true, false true
Участники группы
Участники группы Список имен репозиториев-участников группы. Выберите из списка репозитории, которые будут объединены в группу. Порядок определяет приоритет при поиске артефактов

NPM Hosted

NPM Hosted - репозиторий для хранения собственных NPM пакетов.

Параметр Описание Значение по умолчанию
Хранилище
Blob Store Имя blob-хранилища для хранения содержимого репозитория: default, yandex-s3 default
Политика записи Политика записи: Allow (разрешено), Allow Once (только один раз), Deny (запрещено) Allow Once
Строгая валидация Content-Type Строгая валидация MIME-типа загружаемого контента в соответствии с форматом репозитория: true, false true
Компонент (опционально)
Проприетарные компоненты Проприетарные компоненты (требуется Sonatype Nexus Firewall): true, false false

NPM Proxy

NPM Proxy - прокси для NPM Registry.

Параметр Описание Значение по умолчанию
Хранилище
Blob Store Имя blob-хранилища для хранения содержимого репозитория: default, yandex-s3 default
Строгая валидация Content-Type Строгая валидация MIME-типа загружаемого контента в соответствии с форматом репозитория: true, false true
Настройки проксирования
Удаленный URL URL удаленного репозитория, который проксируется
Content Max Age (мин) Время кэширования артефактов перед повторной проверкой удаленного репозитория (в минутах) 1440
Metadata Max Age (мин) Время кэширования метаданных перед повторной проверкой удаленного репозитория (в минутах) 1440
Негативный кэш
Включить негативный кэш Кэшировать ли ответы для контента, отсутствующего в проксируемом репозитории: true, false true
TTL негативного кэша (мин) Время кэширования факта отсутствия файла в репозитории (в минутах) 1440
HTTP-клиент
Заблокировать исходящие соединения Блокировать ли исходящие соединения для репозитория: true, false false
Автоматическая блокировка при недоступности Автоматически блокировать исходящие соединения при обнаружении недоступности удаленного узла: true, false true
Настройки соединения (опционально)
Количество повторов Количество попыток соединений после начального тайм-аута
Таймаут (сек) Таймаут интервал для запросов (в секундах)
User-Agent суффикс Идентификационная строка, которая будет добавлена к HTTP-заголовкам
Разрешить циклические редиректы Разрешить прокси-репозиторию следовать переадресациям удаленного сервера, даже если они указывают на уже обработанный URL: true, false false
Включить cookies Включить HTTP-cookies, отправляемые удаленным сервером, для последующих запросов: true, false false
Использовать Trust Store Использовать хранилище доверенных SSL/TLS сертификатов: true, false false
Аутентификация (опционально)
Тип аутентификации Тип аутентификации: Без аутентификации, Username/Password, NTLM, Bearer Token Без аутентификации
Routing Rule (опционально)
Routing Rule Правила маршрутизации: Не задано или одно из предварительно созданных правил маршрутизации Не задано
Репликация (опционально)
Включить упреждающую загрузку Включить упреждающую загрузку: true, false false
Регулярное выражение для путей Регулярное выражение для путей