首页 > 解决方案 > 在部分回购中进行人工存档搜索?

问题描述

我有一个包含大量内容和大量 .zip 文件的人工服务器。Artifactory 支持档案搜索,允许您在档案中搜索特定文件。

问题是在使用 API 时,您只能指定文件名(或关键字)和 repo。问题是 repo 包含太多文件,以至于达到了最大点击数。当我知道通往有趣的 10% 的路径时,每次搜索所有内容也不是那么有效。

有谁知道是否可以使用 API 搜索部分存储库?我是否必须创建指向回购子集的虚拟回购?

任何想法表示赞赏!

标签: artifactory

解决方案


搜索和过滤存档条目的最简单和最有效的方法是使用JFrog CLI。有了它,您可以指定您的搜索模式并过滤掉不需要的结果。

jfrog rt s <repository name>/<repository path> --archive-entries=<path-in-archive>

例子:

jfrog rt s generic-local/food/* --archive-entries=cheese/milk.txt
# Results: pizza.zip

您还可以将File Specs用于更复杂的查询:

创建文件spec.json:


{
  "files": [
    {
      "pattern": "generic-local/food/*",
      "archiveEntries": "cheese/milk",
      "exclusions": "*lasagne*"
    },
    {
      "pattern": "thor/*",
      "archiveEntries": "hammer"
    }
  ]
}

运行以下命令:

jfrog rt s --spec=filespec.json
# Possible results: pizza.zip and weapon.zip

注意:要使用存档搜索,请确保选中Administration|下的“启用存档搜索”。Artifactory| General Settings.

阅读更多:

  1. 使用 JFrog CLI搜索文件。
  2. 更多关于文件规格

推荐阅读