发布 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),必须先创建服务连接以连接到所需的外部服务。
选择“ 项目设置”,然后选择“ 服务连接”。
选择“ 创建服务连接 ”以创建新的服务连接。
选择 npm ,然后选择 “下一步”。 填写必填字段,完成后选择“ 保存 ”。
- task: Npm@1
inputs:
command: publish
publishRegistry: useExternalRegistry
publishEndpoint: '<NAME_OF_YOUR_SERVICE_CONNECTION>'
- publishRegistry:选择 “使用ExternalRegistry ”发布到公共注册表。 选项:useExternalRegistry |useFeed。
- publishEndpoint:在 时
publishRegistry == useExternalRegistry
是必需的。 将 占位符替换为之前创建的服务连接的名称。
TFS 不支持 YAML。