Что такое представления веб-канала?
Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019
Представления фидов позволяют разработчикам делиться подмножеством версий пакетов с их потребителями. Распространенное использование представлений фидов — это совместное использование версий пакетов, которые были протестированы и проверены, но удержание пакетов, которые все еще находятся в процессе разработки и/или не соответствовали определенному уровню качества.
Представление по умолчанию
Все каналы Artifacts доступны с тремя представлениями: @local
, @prerelease
и @release
. Последние два являются предлагаемыми представлениями, которые можно переименовать или удалить по желанию.
@local
— это представление по умолчанию, которое обычно используется в вышестоящих источниках. Вы можете изменить вид по умолчанию в настройках ленты >видах, но это не позволяет напрямую публиковать в этом виде. Пакеты можно публиковать только в основной ленте, где они будут доступны в виде @Local.
Представление @local
содержит все пакеты, опубликованные непосредственно в веб-канале, и все пакеты , сохраненные из вышестоящих источников.
Представления веб-каналов доступны только для чтения, что означает, что пользователи, подключенные к представлению, могут использовать только пакеты, опубликованные в этом представлении, и (или) пакеты, ранее сохраненные из вышестоящих источников. Чтобы узнать, как создаются доступные пакеты, ознакомьтесь с графиками пакетов .
Заметка
Azure Artifacts поддерживает только публикацию и восстановление пакетов из представления по умолчанию — @Local.
Просмотры ленты и источники верхнего уровня
Виды лент и вышестоящие источники предназначены для совместной работы для решения корпоративного уровня для совместного использования и потребления пакетов. Чтобы другие веб-каналы Azure Artifacts использовали свой веб-канал в качестве вышестоящего источника, необходимо настроить видимость веб-канала для членов вашей организацииили членов идентификатора Microsoft Entra IDв зависимости от вашего сценария. При выборе последнего все пользователи в вашей организации смогут получить доступ к вашему веб-каналу. Кроме того, все фиды в вашей организации и других организациях, связанных с тем же арендатором Microsoft Entra, смогут загружать данные к вашему фиду.
Заметка
Все представления веб-каналов в общедоступном проекте доступны всем пользователям в Интернете.
Выпуск пакетов с представлениями веб-канала
При создании пакетов выпуска важно передать три аспекта информации: характер изменения, риск изменения и качество изменения.
Природа и риск изменения
Характер и риск изменения оба касаются самого изменения , а именно того, что вы собираетесь сделать, и они оба известны в начале работы. Если вы вводите новые функции, вносите обновления в существующие функции или исправляете ошибки, это характер вашего изменения. Если вы по-прежнему вносите изменения в API части вашего приложения; это один аспект риска вашего изменения. Многие пользователи NuGet используют нотацию семантического версионирования (SemVer) для передачи этой двух частей информации. SemVer является широко используемым стандартом и делает хорошую работу по обмену данными этого типа информации.
Качество изменения
качество изменения, как правило, неизвестно до завершения процесса проверки. Это происходит после того, как ваши изменения созданы и упакованы. Из-за этого невозможно сообщить о качестве изменения в числовом сегменте номера версии (например, 1.2.3). Существует обходное решение для предварительной проверки (например, использовать библиотеки DLL сборки непосредственно перед их упаковкой и публикацией пакетов в среде отладки или CI), а затем проверить и повторно опубликовать эти пакеты в среде "выпуск", но ни один из них не может по-настоящему гарантировать, что встроенный пакет будет соответствовать правильному стандарту качества.
Вы можете использовать представление @Release
для демонстрации качества ваших изменений. Используя представление @Release
, вы можете предоставить общий доступ к пакетам, которые соответствовали вашей панели качества, и позволить потребителям просматривать только подмножество версий пакетов, которые были протестированы, проверены и готовы к использованию.