Публикация пакетов npm (YAML/классическая модель)

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

С помощью Azure Pipelines можно опубликовать пакеты npm в веб-каналах Azure Artifacts или в общедоступные реестры, такие как npmjs.com. В этой статье вы узнаете, как опубликовать пакеты npm с помощью YAML и классических конвейеров.

Публикация в веб-каналах Артефактов Azure

Примечание.

Для публикации пакетов в веб-канале с помощью Azure Pipelines необходимо установить удостоверение службы сборки проекта и удостоверение службы сборки проекта. Дополнительные сведения см. в разделе "Добавление новых пользователей или групп".

- task: Npm@1
  inputs:
    command: publish
    publishRegistry: useFeed
    publishFeed: <FEED_NAME>        ## For project-scoped feeds, use: <PROJECT_NAME>/<FEED_NAME> 
  • publishRegistry: Options: useExternalRegistry, useFeed. Выберите useFeed для использования веб-канала в организации.
  • publishFeed: обязательный при публикацииRegistry = useFeed. Веб-канал, в который вы хотите опубликовать.

Совет

С помощью редактора YAML для добавления задачи публикации npm будут создаваться идентификаторы проекта и веб-каналов для ваших publishFeed.

Публикация в общедоступном реестре

Чтобы опубликовать пакеты в общедоступном реестре npm, например npmjs.com, необходимо сначала создать подключение службы для подключения к требуемой внешней службе.

  1. Выберите параметры проекта и выберите "Подключения службы".

  2. Выберите "Создать подключение службы" , чтобы создать новое подключение службы.

    Снимок экрана: создание подключения к службе

  3. Выберите npm и нажмите кнопку "Далее". Заполните обязательные поля и нажмите кнопку "Сохранить " после завершения.

- task: Npm@1
  inputs:
    command: publish
    publishRegistry: useExternalRegistry
    publishEndpoint: '<NAME_OF_YOUR_SERVICE_CONNECTION>'
  • publishRegistry: выберите useExternalRegistry для публикации в общедоступном реестре. Параметры: useExternalRegistry | useFeed.
  • publishEndpoint: обязательный, если publishRegistry == useExternalRegistry. Замените заполнитель именем созданного ранее подключения службы.