发布 npm 包(YAML/经典)

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

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

发布到 Azure Artifacts 源

注意

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

- task: Npm@1
  inputs:
    command: publish
    publishRegistry: useFeed
    publishFeed: <PROJECT_NAME>/<FEED_NAME>
  • publishRegistry:选择 useFeed 以使用与生成相同的组织中的源。 选项:useFeed |useExternalRegistry。
  • publishFeed:目标注册表。 在 publishRegistry = useFeed 时是必需的。

[提示]使用 YAML 编辑器添加 npm 发布任务将为 生成项目和源 ID publishFeed

TFS 不支持 YAML。

发布到公共注册表

若要将包发布到公共 npm 注册表(如 npmjs.com),必须先创建服务连接以连接到所需的外部服务。

  1. 选择“ 项目设置”,然后选择“ 服务连接”。

  2. 选择“ 创建服务连接 ”以创建新的服务连接。

    显示如何创建新服务连接的屏幕截图

  3. 选择 npm ,然后选择 “下一步”。 填写必填字段,完成后选择“ 保存 ”。

- task: Npm@1
  inputs:
    command: publish
    publishRegistry: useExternalRegistry
    publishEndpoint: '<NAME_OF_YOUR_SERVICE_CONNECTION>'
  • publishRegistry:选择 “使用ExternalRegistry ”发布到公共注册表。 选项:useExternalRegistry |useFeed。
  • publishEndpoint:在 时 publishRegistry == useExternalRegistry是必需的。 将 占位符替换为之前创建的服务连接的名称。

TFS 不支持 YAML。