发布 npm 包(YAML/经典)

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

使用 Azure Pipelines,可以将 npm 包发布到 Azure Artifacts 源或公共注册表(例如 npmjs.com)。 本文将介绍如何使用 YAML 和经典管道发布 npm 包。

发布到 Azure Artifacts 源

注意

项目集合生成服务和项目的生成服务标识必须设置为源发布者(参与者),才能使用 Azure Pipelines 将包发布到源。 有关详细信息,请参阅添加新用户/组

- task: Npm@1
  inputs:
    command: publish
    publishRegistry: useFeed
    publishFeed: <FEED_NAME>        ## For project-scoped feeds, use: <PROJECT_NAME>/<FEED_NAME> 
  • publishRegistry:选项:useExternalRegistryuseFeed。 选择 useFeed 以在组织中使用源。
  • publishFeed:publishRegistry = useFeed 时必需。 要发布到的源。

提示

如果使用 YAML 编辑器添加 npm 发布任务,则将为 publishFeed 生成项目和源 ID。

发布到公共注册表

要将包发布到公共 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 时是必需的。 将占位符替换为前面创建的服务连接的名称。