教程:如何使用上游源

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

使用源中的上游源,可以从单个源管理应用程序依赖项。 使用上游源可以轻松使用公共注册表中的包,同时防范服务中断或包泄露。 还可以将自己的包发布到同一源,并在一个位置管理所有依赖项。

本教程将指导你如何在源上启用上游源,以及如何从公共注册表(如 NuGet.org 或 npmjs.com)使用包。

在本教程中,将:

  • 创建新源并启用上游源。
  • 设置配置文件。
  • 运行初始包还原以填充源。
  • 检查信息源,查看从公共注册表中使用的包的已保存副本。

创建供给源并启用上游源

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

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

    显示“创建信息流”按钮的屏幕截图。

  3. 为您的信息流提供名称,并选择其可见性。 请确保选中包含来自公共源的包复选框以启用上游源,然后在完成后选择创建

    显示了创建新源窗口的屏幕截图。

注意

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

设置配置文件

现在我们创建了源,接下来需要更新配置文件以指向我们的源。 为此,我们必须:

  1. 获取源的 URL
  2. 更新配置文件
  1. 选择工件,然后选择连接到源

    如何连接到信息源的屏幕截图。

  2. 在页面左侧,选择 npm 选项卡。

  3. 按照“项目设置”部分中的说明设置配置文件。

    显示如何设置项目的屏幕截图。

如果还没有 .npmrc 文件,请在项目的根目录中创建一个新文件(与package.json位于同一文件夹中)。 打开新的 .npmrc 文件,并粘贴在上一步中刚刚复制的代码片段。

恢复软件包

启用上游源并设置配置文件后,现在可以运行包还原命令来查询上游源并检索上游包。

若要改用 Azure Pipelines 还原包,请参阅 使用 Azure Pipelines 还原 Maven 包(YAML/经典版), 了解详细步骤。

从项目中删除node_modules文件夹,并在提升的命令提示符窗口中运行以下命令:

npm install --force

现在源中应该保存了从上游安装的所有包的副本。

注意

即使存在本地副本,--force 参数也会强制拉取远程服务器。

从项目中删除node_modules文件夹,并在提升的命令提示符窗口中运行以下命令:

npm install --force

现在源中应该保存了从上游安装的所有包的副本。

注意

即使存在本地副本,--force 参数也会强制拉取远程服务器。