回购部分的人工档案搜索?
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
.
阅读更多:
- Searching files 使用 JFrog CLI。
- 更多关于 File Specs。
我有一个包含大量内容和大量 .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
.
阅读更多:
- Searching files 使用 JFrog CLI。
- 更多关于 File Specs。