Что такое представления веб-каналов?

Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019

Представления веб-каналов позволяют разработчикам совместно использовать подмножество версий пакетов со своими потребителями. Частое использование представлений веб-каналов — совместно использовать версии пакетов, которые были протестированы и проверены, но сдерживать пакеты, которые все еще находятся в процессе разработки, и /или не соответствовали определенной панели качества.

Представление по умолчанию

Все веб-каналы артефактов доступны с тремя представлениями: @local, @prereleaseи @release. Последние два являются предлагаемыми представлениями, которые можно переименовать или удалить по желанию. @local— это представление по умолчанию, которое обычно используется в вышестоящий источниках.

Представление @local содержит все пакеты, опубликованные непосредственно в веб-канале, и все пакеты, сохраненные из вышестоящий источников.

Представления веб-канала доступны только для чтения, что означает, что пользователи, подключенные к представлению, могут использовать только пакеты, опубликованные в этом представлении, и (или) пакеты, ранее сохраненные из вышестоящий источников. Ознакомьтесь с графами пакетов, чтобы узнать, как создаются доступные пакеты.

Примечание.

Артефакты Azure поддерживают только публикацию и восстановление пакетов из представления по умолчанию — @Local.

Представления веб-канала и источники вышестоящий

Представления веб-каналов и вышестоящий источники предназначены для совместной работы для предоставления решения корпоративного уровня для совместного использования и использования пакетов. Чтобы другие веб-каналы Azure Artifacts использовали свой веб-канал в качестве источника вышестоящий, необходимо задать видимость веб-канала членам вашей организации или членам идентификатора Microsoft Entra в зависимости от вашего сценария. При выборе последнего все пользователи в вашей организации смогут получить доступ к вашему веб-каналу. Кроме того, все веб-каналы в вашей организации и других организациях, связанных с тем же клиентом Microsoft Entra, смогут вышестоящий в веб-канал.

Примечание.

Все представления веб-каналов в общедоступном проекте доступны всем пользователям в Интернете.

Выпуск пакетов с представлениями веб-канала

При создании пакетов выпуска важно передать три фрагмента информации: характер изменения, риск изменения и качество изменения.

Разбивка семантической версии: 1.2.3 представляет характер изменений и бета2 представляет качество изменений.

Природа и риск изменения

Природа и риск изменения оба относятся к самому изменению, то есть то, что вы намерены сделать, они оба известны в начале работы. Если вы вводите новые функции, вносите обновления в существующие функции или исправлять ошибки; Это характер вашего изменения. Если вы все еще вносите изменения в часть API приложения; это один аспект риска изменения. Многие пользователи NuGet используют нотацию Семантическое управление версиями (SemVer) для передачи этих двух частей информации. SemVer является широко используемым стандартом и делает хорошую работу по обмену данными этого типа информации.

Качество изменения

Качество изменения не известно, пока процесс проверки не завершится. Это происходит после создания и упаковки изменений. Из-за этого невозможно сообщить о качестве изменения в числовом сегменте номера версии (например, 1.2.3). Существует обходное решение для предварительной проверки (например, использовать библиотеки DLL сборки непосредственно перед их упаковкой и публикацией пакетов в среде отладки или CI), а затем проверить и повторно опубликовать эти пакеты в среде "выпуск", но ни один из них не может по-настоящему гарантировать, что встроенный пакет будет соответствовать правильному стандарту качества.

Рабочий процесс публикации пакетов

Вы @Release можете использовать представление в качестве средства для передачи качества изменений. @Release Используя представление, вы можете предоставить общий доступ к пакетам, которые соответствовали вашему качеству, и разрешить потребителям просматривать только подмножество версий пакетов, которые были протестированы, проверены и готовы к использованию.

Семантическая версия развертывания