回购部分的人工档案搜索?

Artifactory archive search in parts of repo?

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

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

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

任何想法表示赞赏!

搜索和过滤内部存档条目的最简单和最有效的方法是使用 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 进行更复杂的查询:

创建filespec.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. Searching files 使用 JFrog CLI。
  2. 更多关于 File Specs