发布 npm 包(YAML/经典)

Azure DevOps Services | Azure DevOps Server 2020 | 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 时是必需的。

TFS 不支持 YAML。

发布到公共注册表

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

TFS 不支持 YAML。