Использование представлений веб-канала для совместного использования пакетов

Azure DevOps Services | Azure DevOps Server 2020 | Azure DevOps Server 2019 | Team Foundation Server 2018 — Team Foundation Server 2017

Веб-каналы — это контейнеры, которые позволяют пользователям группировать пакеты и контролировать доступ к ним, изменяя разрешения веб-канала.

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

Существует три типа представлений: @local , @Prerelease и @Release . @local является представлением по умолчанию, которое обычно используется в вышестоящем источнике. Последние два являются предлагаемыми представлениями, которые можно переименовывать или удалять по мере необходимости. Эти представления содержат подмножество пакетов веб-канала, которые были перевышены в конкретное представление. все представления в настоящее время поддерживают NuGet, npm, Maven, Python и универсальные пакеты.

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

По умолчанию каждый канал имеет три типа представлений: @local , @Prerelease и @Release . При первом создании веб-канала представлением по умолчанию будет @local .

Повышение уровня пакета до предварительной версии или представления выпуска

Чтобы повысить версию пакета, выполните следующие действия.

  1. Выберите пакет из веб-канала

  2. Выберите повысить уровень

    Кнопка "повысить уровень"

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

    раскрывающееся меню "представления"

Примечание

Понижение уровня пакетов в настоящее время не поддерживается. если вы хотите, чтобы эта функция была добавлена в будущие выпуски, вы можете предложить функцию на нашем Azure DevOps разработчика Community.

Повышение уровня пакета с помощью REST API

помимо использования пользовательского интерфейса в Azure Artifacts можно также повысить уровень пакета до представления с помощью REST API. в настоящее время Azure Artifacts поддерживает следующие типы пакетов: NuGet, Python, npm, Maven и универсальные пакеты.

  • повышение уровня NuGet пакета:

    Пример

    PATCH https://pkgs.dev.azure.com/{organization}/{project}/_apis/packaging/feeds/{feedId}/nuget/packages/{packageName}/versions/{packageVersion}?api-version=5.1-preview.1
    

    Используйте жсонпатчоператион для создания текста запроса. дополнительные сведения см. в разделе NuGet — обновление версии пакета .

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

    Пример

    PATCH https://pkgs.dev.azure.com/{organization}/_apis/packaging/feeds/{feedId}/npm/{packageName}/versions/{packageVersion}?api-version=5.1-preview.1
    

    Используйте жсонпатчоператион для создания текста запроса. Дополнительные сведения см. в разделе NPM — версия пакета обновления .

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

    Пример

    PATCH https://pkgs.dev.azure.com/{organization}/{project}/_apis/packaging/feeds/{feedId}/pypi/packages/{packageName}/versions/{packageVersion}?api-version=5.1-preview.1
    

    Используйте жсонпатчоператион для создания текста запроса. Дополнительные сведения см. в статье о версии пакета обновления Python .

  • Повышение уровня универсального пакета:

    Пример

    PATCH https://pkgs.dev.azure.com/{organization}/_apis/packaging/feeds/{feedId}/upack/packages/{packageName}/versions/{packageVersion}?api-version=5.1-preview.1
    

    Используйте жсонпатчоператион для создания текста запроса. Дополнительные сведения см. в разделе универсальные пакеты — версия пакета обновления .

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

Совет

ознакомьтесь со статьей начало работы с REST API и примерами REST API , чтобы узнать, как взаимодействовать с Azure DevOps REST API.

Управление представлениями

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

  1. Выбрав свой веб-канал, щелкните значок шестеренки в правой части страницы.

    Снимок экрана кнопки "Изменить веб-канал".

  1. Выбрав свой веб-канал, щелкните значок шестеренки в правой части страницы.

    Снимок экрана с кнопкой "Изменить веб-канал" в TFS.

В представлении "Параметры веб-канала":

  • Выбор представлений
  • Внести изменения (добавить представление, изменить или удалить)
  • Нажмите кнопку ОК.

Управление представлениями