Поделиться через


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

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 .

Повышение уровня пакетов

  1. Войдите в организацию Azure DevOps и перейдите к проекту.

  2. Выберите артефакты и выберите веб-канал в раскрывающемся меню.

  3. Выберите пакет, который вы хотите повысить, и нажмите кнопку "Продвинуть".

    Снимок экрана, на котором показано, как повысить уровень пакета в представлении в веб-канале Артефактов Azure.

  4. Выберите представление из раскрывающегося меню и выберите "Повысить".

    Снимок экрана: список доступных представлений.

Внимание

Понижение пакета не поддерживается. После повышения уровня пакета его нельзя вернуть к предыдущему представлению.

Повышение уровня пакетов с помощью 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. Вы также можете создавать новые представления и управлять существующими, переименовав или удалив их непосредственно из параметров веб-канала.

  1. Войдите в организацию Azure DevOps и перейдите к проекту.

  2. Выберите артефакты и выберите веб-канал в раскрывающемся меню.

  3. Щелкните значок шестеренки справа , чтобы получить доступ к параметрам веб-канала.

    Снимок экрана: доступ к параметрам веб-канала.

  4. Выберите представления, выберите представление и нажмите кнопку "Изменить ", чтобы изменить представление. Если вы хотите добавить новое представление, нажмите кнопку "Добавить".

  5. Выберите Сохранить, когда вы закончите.

    Снимок экрана: добавление, изменение или удаление представлений веб-канала.

Внимание

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