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