Публикация пакетов 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 DevOps. Создайте ее бесплатно.
Проект Azure DevOps. Создайте проект , если у вас еще нет этого проекта .
Веб-канал артефактов Azure. Создайте ее бесплатно.
Публикация в веб-каналах Артефактов 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, необходимо сначала создать подключение к службе для проверки подлинности с помощью требуемой внешней службы.
Войдите в организацию Azure DevOps и перейдите к проекту.
Выберите Параметры проекта>Подключения к службе, а затем выберите Создать подключение к службе.
Выберите npm и нажмите кнопку "Далее". Заполните обязательные поля и нажмите кнопку "Сохранить " после завершения.
- task: Npm@1
inputs:
command: publish
publishRegistry: useExternalRegistry
publishEndpoint: '<NAME_OF_YOUR_SERVICE_CONNECTION>'
- publishRegistry: выберите useExternalRegistry для публикации в общедоступном реестре. Параметры: useExternalRegistry | useFeed.
- publishEndpoint: замените заполнитель именем созданного ранее подключения службы. требуется при использовании publishRegistry useExternalRegistry == .