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

Для каждого репозитория отображаются:
- Название.
- Формат (Maven, NuGet, NPM).
- Тип репозитория (Hosted, Proxy, Группа).
- URL-адрес репозитория.
В столбце Действия в строке репозитория расположены следующие кнопки:
- Загрузить артефакт в репозиторий (только для репозиториев типа Hosted).
- Редактировать конфигурацию репозитория. С помощью этой кнопки можно изменить следующие параметры:- Установить или сбросить флажок Репозиторий активен (принимает входящие запросы).
- Отредактировать значения параметров репозитория. Описание параметров для разных типов репозиториев см. в разделе «Параметры репозиториев».
- Удалить, предназначенная для удаления репозитория.
Создание репозитория¶
Для добавления нового репозитория:
-
На странице Репозитории нажмите на кнопку Добавить репозиторий.
-
На первом этапе создания репозитория:
- Выберите формат репозитория (Maven, NuGet, NPM).
- Выберите тип репозитория (Hosted, Proxy, Группа).
- Нажмите на кнопку Далее.
-
На втором этапе создания репозитория:
- Укажите Название репозитория. Название должно быть уникальным и может содержать только английские буквы, цифры, дефисы и точки.
- Установите или сбросьте флажок Репозиторий активен (принимает входящие запросы).
- Укажите параметры создаваемого репозитория. Описание параметров для разных типов репозиториев см. в разделе «Параметры репозиториев».
-
Нажмите на кнопку Создать репозиторий.
Параметры репозиториев¶
Ниже приведены параметры, используемые при создании различных типов репозиториев, которые можно получить через выбор формата (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 |
| Регулярное выражение для путей | Регулярное выражение для путей |