Публикация пакетов npm с помощью Azure Pipelines (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: выберите useFeed для использования веб-канала в организации. Параметры: useExternalRegistry, useFeed
  • publishFeed: веб-канал, в который вы хотите опубликовать. Требуется при публикацииRegistry = useFeed.

Совет

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

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

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

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

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

    Снимок экрана, на котором показано, как создать подключение к службе в Azure DevOps.

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

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