跨源搜索包

Azure DevOps Services

为项目查找正确的包可能很有挑战性,尤其是在涉及许多版本和依赖项时。 本文介绍如何使用代码搜索在 Azure DevOps 中执行功能包搜索,这样就可以根据包的功能、元数据和代码片段搜索包。

先决条件

  • Azure DevOps 组织和项目: 确保你有一个组织和一个项目。 如果没有组织,请创建组织项目
  • Azure Artifacts 源: 确保具有 Azure Artifacts 源。 如果没有订阅源, 请创建源

搜索包

  1. 登录到你的项目 (https://dev.azure.com/{Your_Organization}/{Your_Project})。

  2. 在搜索框中输入 package

  3. 从下拉菜单中进行选择,按源、视图或包类型进行搜索。

    显示筛选器面板选项的屏幕截图。

默认情况下,你可以搜索组织的所有源,而不考虑你处于的项目。

仅当从源筛选器中选择单个源时,“视图”筛选器才会显示。 此筛选器允许显示特定视图中的包。

可以使用 类型 筛选器选择要搜索的包类型(例如 NuGet 包)。

使用 REST API 进行搜索

可以使用 Azure DevOps REST API 搜索特定组织中的包。 有关详细信息,请参阅 提取包搜索结果

示例

POST https://almsearch.dev.azure.com/ORGANIZATION_NAME/_apis/search/packagesearchresults?api-version=7.0
{
  "$orderBy": null,
  "$top": 100,
  "$skip": 0,
  "searchText": "react-calendar",
  "filters": {
    "ProtocolType": "Npm"
  }
}

搜索上游源

使用上游源,可以使用公共注册表和其他 Azure Artifacts 源中的包。 有关详细信息,请参阅 “搜索上游”。

注意

只能从 Azure DevOps Services 中的源搜索上游源中的包。 NuGet 包资源管理器不支持搜索上游包。 有关详细信息,请参阅 下载 NuGet 包

后续步骤