Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Сервисы Azure DevOps | Azure DevOps Server | Azure DevOps Server 2022
Azure Artifacts помогает командам размещать, делиться пакетами и управлять ими для упрощения совместной работы и распределения пакетов. В этой статье приведены основные понятия, которые необходимо понять перед публикацией, использованием или управлением пакетами с помощью Azure Artifacts.
Веб-каналы
Каналы — это организационные сущности, которые предоставляют структурированный способ хранения, управления и совместного использования пакетов с контролем доступа. Канал не ограничен одним типом пакетов и может содержать различные типы пакетов, такие как npm, NuGet, Maven, Python, Cargo и универсальные пакеты.
Каналы можно ограничить в проекте или в организации. Только каналы уровня проекта, размещенные в общедоступном проекте, можно сделать общедоступными, и вы не можете преобразовать каналы уровня организации в каналы уровня проекта. Дополнительные сведения см. в разделе "Что такое веб-каналы Azure Artifacts" и "Области веб-канала".
Просмотры ленты
Представления канала позволяют предоставлять пользователям доступ к выбранному подмножеству версий пакетов. Распространённый сценарий использования — предоставлять только протестированные и валидированные версии пакетов, не выпуская версии, которые всё ещё находятся в разработке или не соответствуют вашим требованиям к качеству.
Каждый канал по умолчанию включает три представления: @local, @prerelease и @release. Можно переименовать или удалить два последних, но @local, — это представление по умолчанию, которое содержит все пакеты, опубликованные непосредственно в ленте, а также все пакеты, сохранённые из вышестоящих источников. Дополнительные сведения см. в разделе "Что такое представления веб-канала"?
Вышестоящие источники
Восходящие источники позволяют хранить пакеты из нескольких источников в одной ленте. К ним относятся пакеты, которые публикуются непосредственно и пакеты, сохраненные из внешних веб-каналов или общедоступных реестров, например NuGet.org или npmjs.com. Когда вы включаете внешний источник в вашем канале, Azure Artifacts автоматически сохраняет копию любого пакета из этого источника, установленного пользователем с ролью «Участник» или выше.
Для диспетчеров общедоступных пакетов, поддерживающих несколько веб-каналов, таких как NuGet и Maven, порядок запросов веб-каналов может отличаться. Например, NuGet отправляет параллельные запросы во все настроенные веб-каналы и использует первый допустимый ответ, который он получает, что может привести к недетерминированному поведению. Вышестоящие источники устраняют эту неопределенность, выполняя поиск в канале и его вышестоящих источниках в фиксированном порядке: сначала пакеты, опубликованные непосредственно в канале, затем пакеты, уже сохраненные из вышестоящего источника, и, наконец, пакеты, доступные из каждого вышестоящего источника, причем поиск выполняется в том порядке, в котором эти источники указаны в конфигурации канала.
Заметка
Чтобы в полной мере воспользоваться функцией быстрого поиска, укажите в файле конфигурации только один веб-канал. Дополнительные сведения см. в разделе "Графики пакетов" в Azure Artifacts.
Разрешения и роли
Вы управляете доступом к каналу с помощью ролей канала, таких как Читатель, Соавтор, Участник и Владелец. Эти роли определяют, кто может просматривать пакеты, сохранять пакеты из вышестоящих источников, публиковать новые пакеты и управлять параметрами веб-канала. Дополнительные сведения см. в разделе " Роли и разрешения веб-канала".
Неизменность
После публикации конкретной версии пакета в канале этот номер версии навсегда закрепляется. Вы не можете отправить более новую версию пакета с тем же номером версии, и ее нельзя удалить и повторно опубликовать новый пакет с таким номером версии.
Хранение и корзина
Вы можете вручную удалить пакеты или настроить политики хранения, чтобы веб-канал автоматически удаляет более старые, невыпространенные версии пакетов по мере публикации новых. Удаленные пакеты помещаются в корзину и остаются там в течение 30 дней, прежде чем Azure Artifacts окончательно удаляет их. Только владелец канала может восстановить пакеты из Корзины.
Вы также должны быть владельцем веб-канала для удаления веб-канала. Удаленные веб-каналы остаются в корзине в течение 30 дней до их окончательного удаления, а имя канала становится доступным для повторного использования после этого. Дополнительные сведения см. в разделе "Удаление и восстановление пакетов".
Индексирование
Azure Artifacts ведет индекс каждого пакета в каждом канале, что обеспечивает быстрые операции вывода списка. Этот индексирование отличается от общих папок, где клиент должен открыть каждый пакет и проверить его метаданные, если файловый ресурс не настроен для предоставления индекса, распознаваемого клиентом.
Хорошо сформированность
Azure Artifacts проверяет каждый опубликованный пакет, чтобы обеспечить целостность и правильность, что помогает предотвратить ввод недопустимых пакетов в среду разработки. Если ваш имеющийся процесс публикации публикует некорректные пакеты, исправьте его перед миграцией в Azure Artifacts, чтобы ваши пакеты проходили проверку.
Символы
Файлы символов связывают скомпилированные двоичные файлы с их исходным кодом, чтобы можно было отлаживать нативные исполняемые файлы. Azure Artifacts предоставляет выделенный сервер символов, где можно публиковать и использовать файлы символов вместе с пакетами. Дополнительные сведения см. в разделе "Общие сведения о символах".
Хранение и выставление счетов
Azure Artifacts тарифицирует хранение для каждой организации отдельно на основе общего размера всех пакетов во всех лентах. Вы можете отслеживать потребление на уровне организации и задавать оповещения при подходе к ограничениям хранилища. Дополнительные сведения см. в разделах Мониторинг потребления хранилища Azure Artifacts и Ограничения на размер и количество пакетов.