Повышение уровня пакетов и управление представлениями веб-каналов
Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019
Представления веб-каналов позволяют пользователям управлять видимостью пакетов, предоставляя доступ к некоторым пакетам при сохранении конфиденциальности других. Каждое представление фильтрует веб-канал для отображения подмножества пакетов на основе определенных критериев, определенных для этого представления.
По умолчанию Azure Artifacts поставляется с тремя представлениями: @Local, @Prerelease и @Release. Это @Local
представление по умолчанию и содержит все опубликованные пакеты, а также сохраненные из вышестоящих источников. Все представления поддерживают NuGet, npm, Maven, Python, Cargo и универсальные пакеты.
Примечание.
Azure Artifacts поддерживает только публикацию и восстановление пакетов из представления по умолчанию — @Local. Невозможно опубликовать непосредственно в представлениях @Prerelease или @Release .
Повышение уровня пакетов
Войдите в организацию Azure DevOps и перейдите к проекту.
Выберите артефакты и выберите веб-канал в раскрывающемся меню.
Выберите пакет, который вы хотите повысить, и нажмите кнопку "Продвинуть".
Выберите представление из раскрывающегося меню и выберите "Повысить".
Внимание
Понижение пакета не поддерживается. После повышения уровня пакета его нельзя вернуть к предыдущему представлению.
Повышение уровня пакетов с помощью REST API
Помимо использования пользовательского интерфейса Azure Artifacts, вы также можете повысить уровень пакетов с помощью REST API.
Текст запроса должен быть отформатирован как документ с исправлением JSON, который добавляет представление к концу массива представлений. Дополнительные сведения см. в статье "Начало работы с REST API " и примерами REST API.
Веб-канал с областью действия организации:
PATCH https://pkgs.dev.azure.com/{organization}/_apis/packaging/feeds/{feedId}/nuget/packages/{packageName}/versions/{packageVersion}?api-version=7.1
Веб-канал области проекта:
PATCH https://pkgs.dev.azure.com/{organization}/{project}/_apis/packaging/feeds/{feedId}/nuget/packages/{packageName}/versions/{packageVersion}?api-version=7.1
Используйте JsonPatchOperation для создания текста запроса. Дополнительные сведения см. в статье NuGet . Обновление версии пакета.
Примеры
$ curl -X "PATCH" "https://pkgs.dev.azure.com/{organization}/{project}/_apis/packaging/feeds/{feedId}/nuget/packages/{packageName}/versions/{packageVersion}?api-version=7.1" \
-h 'Content-Type: application/json' \
-u ':${PAT}' \
-d $'{
"views": {
"op": "add",
"path": "/views/-",
"value": "{viewName}"
}
}'
Примечание.
Все представления веб-каналов в общедоступном проекте доступны всем пользователям в Интернете.
Управление представлениями
Артефакты Azure предлагают три представления по умолчанию: @Local, @Prerelease и @Release. Вы также можете создавать новые представления и управлять существующими, переименовав или удалив их непосредственно из параметров веб-канала.
Войдите в организацию Azure DevOps и перейдите к проекту.
Выберите артефакты и выберите веб-канал в раскрывающемся меню.
Щелкните значок шестеренки справа , чтобы получить доступ к параметрам веб-канала.
Выберите представления, выберите представление и нажмите кнопку "Изменить ", чтобы изменить представление. Если вы хотите добавить новое представление, нажмите кнопку "Добавить".
Выберите Сохранить, когда вы закончите.
Внимание
Для общедоступных веб-каналов, если изменить разрешения доступа представления на конкретных пользователей, это представление больше не будет доступно в качестве вышестоящего источника.