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


Публикация универсальных пакетов из каналов артефактов Azure

Azure DevOps Services

Универсальные пакеты позволяют разработчикам хранить широкий спектр типов пакетов за пределами традиционных форматов, таких как NuGet, npm, пакеты Python и т. д. С помощью Azure CLI можно публиковать универсальные пакеты непосредственно из командной строки. Эти пакеты могут иметь размер 4 ТиБ, но они всегда должны содержать имя и номер версии. Эта статья проведет вас через процесс публикации Универсальных пакетов в канале артефактов Azure.

Необходимые условия

продукт требования
Azure DevOps — Организация Azure DevOps.
— проект Azure DevOps .
Установите Azure CLI.
— Установите расширение Azure DevOps версии 0.14.0 или более поздней.

Установка расширения Azure DevOps

Убедитесь, что у вас установлен Azure CLI (версия 2.10.1 или более поздней версии). Затем выполните приведенные ниже действия, чтобы установить или обновить расширение Azure DevOps для управления службами Azure DevOps из командной строки.

  1. Выполните следующую команду, чтобы установить расширение Azure DevOps:

    az extension add --name azure-devops
    
  2. Если расширение Azure DevOps уже установлено и вы хотите обновить его до последней версии, выполните следующую команду:

    az extension update --name azure-devops
    

Создать веб-канал

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

  2. Выберите артефакты, а затем выберите Создать ленту.

  3. Укажите имя для вашего веб-канала, выберите параметр Видимость, который определяет, кто может просматривать ваши пакеты; отметьте Включить пакеты из общих общедоступных источников, если вы хотите включить пакеты из источников, таких как nuget.org или npmjs.com; и для Областьрешите, должен ли канал быть ограничен вашим проектом или всей организацией.

  4. После завершения выберите Создать.

    Снимок экрана, на котором показано, как создать веб-канал в Azure DevOps Services.

Публикация универсальных пакетов

Чтобы опубликовать универсальный пакет в вашем канале обновлений, необходимо указать имя пакета и номер версии. Имя пакета должно находиться в нижнем регистре, начинаться и заканчиваться буквами или цифрами, а также включать только буквы, цифры и не последовательные дефисы -, подчеркивания _или периоды .. Аналогичным образом версия пакета также должна находиться в нижнем регистре и не должна содержать метаданные сборки (указано суффиксом + ). Дополнительные сведения см. в семантическом версионировании.

  1. Выполните следующую команду, чтобы опубликовать универсальный пакет в вашем канале:

    • веб-канал с областью действия проекта:

      az artifacts universal publish --organization https://dev.azure.com/<YOUR_ORGANIZATION> --project <PROJECT_NAME> --scope project --feed <FEED_NAME> --name <PACKAGE_NAME> --version <PACKAGE_VERSION> --path <PACKAGE_DIRECTORY> --description <PACKAGE_DESCRIPTION>
      
    • лента, ограниченная масштабом организации:

      az artifacts universal publish --organization https://dev.azure.com/<YOUR_ORGANIZATION> --feed <FEED_NAME> --name <PACKAGE_NAME> --version <PACKAGE_VERSION> --path <PACKAGE_DIRECTORY> --description <PACKAGE_DESCRIPTION>
      

Заметка

Универсальные пакеты, содержащие исключительно большое количество файлов (100K+), могут не публиковаться. В этом случае рекомендуется объединить файлы в архив ZIP или TAR, чтобы уменьшить количество файлов.

Просмотр опубликованных пакетов

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

  2. Выберите артефакты, а затем выберите ваш канал в выпадающем меню. После успешного завершения процесса публикации ваш пакет должен быть доступен в вашей ленте.

    Снимок экрана, на котором отображается только что опубликованный универсальный пакет.