教程:如何从上游源还原包

Azure DevOps Services |Azure DevOps Server |Azure DevOps Server 2022 |Azure DevOps Server 2020

使用 Azure Artifacts 中的上游源,可以从单个源管理所有应用程序依赖项。 它简化了从公共注册表(如 NuGet.orgnpmjs.com)使用软件包的过程,同时提供针对中断或受损包的保护。 还可以将自己的包发布到同一源,并在一个位置管理所有依赖项。

本教程指导你在你的源中启用上游源,并从公共注册库(如 NuGet.orgnpmjs.com)中使用包。

先决条件

产品 要求
Azure DevOps - 一个 Azure DevOps 组织
- Azure DevOps 项目
- 如果组织使用的是防火墙或代理服务器,则允许 Azure Artifacts 域 URL 和 IP 地址

创建供给源并启用上游源

  1. 登录到 Azure DevOps 组织,并导航到你的项目。

  2. 选择工件,然后选择创建源以创建新源。

  3. 为源提供 名称 ,选择其 可见性范围,并确保选中 “包含公共源”复选框中的“包括包 ”以启用上游源。

  4. 完成操作后,选择“创建”

    显示如何在 Azure Artifacts 中创建新源并启用上游源的屏幕截图。

重要

要将来自不同组织的源添加为上游源,目标源所有者必须通过导航到源设置>选择选择指定视图右侧的省略号按钮>>,与我的 Microsoft Entra 租户相关联的组织中的所有源和人员共享目标视图。

使用源进行身份验证

创建您的信息流后,请根据所使用的技术选择适当的选项卡,并按照说明设置配置文件来连接到您的信息流。

  1. 登录到 Azure DevOps 组织,并导航到你的项目。

  2. 选择工件,从下拉菜单中选择源,然后选择连接到源

  3. 从左侧导航窗格中选择 npm ,并按照 “项目设置 ”部分中提供的说明设置配置文件。 如果还没有 .npmrc 文件,请在项目的根目录中创建一个新文件(与 package.json文件夹相同)。 打开新的 .npmrc 文件并粘贴所提供的代码片段。

    显示如何在 Azure Artifacts 中设置 npm 项目的屏幕截图。

恢复软件包

启用上游源并使用源进行身份验证后,请根据包类型选择相应的选项卡,并按照说明将包从公共注册表还原到 Azure Artifacts 源。

  1. 从项目中删除 node_modules 文件夹。

  2. 打开命令提示符窗口并运行以下命令以还原包。 完成后,您的源数据中应该存有从上游安装的任何软件包的已保存副本。

    npm install --force
    

注意

使用 --force 标志可确保即使存在本地副本,也会从远程源拉取包。

  1. 从项目中删除 node_modules 文件夹。

  2. 打开命令提示符窗口并运行以下命令以还原包。 完成后,您的源数据中应该存有从上游安装的任何软件包的已保存副本。

    npm install --force
    

注意

使用 --force 标志可确保即使存在本地副本,也会从远程源拉取包。