gpt4 book ai didi

artifactory - JFrog artifactory search API 基于 repos 参数后的路径

转载 作者:行者123 更新时间:2023-12-05 02:18:33 26 4
gpt4 key购买 nike

我正在使用 Jfrog Artifactory 来存储我的 maven 类型的构建 Artifactory ,我将存储库设置为 $ARTIFACT_BASEURL/MYREPO/TeamName/API_Name/api-1.0.0.jar 其中 MYREPO 是实际的存储库名称,TeamName/API_Name 是其中的子文件夹,用于存储特定于 api 的 Artifactory 。当我构建 API 并将 Artifactory 推送到 MYREPO 中它们各自的文件夹时,一切都很好。

虽然我尝试使用 JFrog 搜索 API 查找存储库,但它不允许在搜索 API 中使用子文件夹/路径,如下所述,

当前:curl -H X-JFrog-Art-Api:apikey “https://artifactory.company.com/artifactory/api/search/artifact?name=company&repos=MYREPO”

预期:Curl -H X-JFrog-Art-Api:apikey “https://artifactory.company.com/artifactory/api/search/artifact?name=company&repos=MYREPO/TeamName/API_Name” 或者Curl -H X-JFrog-Art-Api:apikey “https://artifactory.company.com/artifactory/api/search/artifact?name=company&repos=MYREPO&path=TeamName/API_Name”/p>

这样我就可以查找存储在此路径中的二进制文件。

请建议/纠正我以确保流程正确

非常感谢!!

最佳答案

您提到您正在使用 Artifactory 来存储 Maven Artifactory 。您为 Artifactory 应用的当前布局不是标准 Maven2 reposiotry layout .使用 Maven 类型的存储库时,Artifactory 依赖于正确的布局,因此 Artifactory 搜索 API 将无法找到您的 Artifactory 。
您目前正在尝试使用快速搜索 API,它只允许通过 Artifactory 名称进行搜索。还有其他类型的搜索方法,例如 GAVC search这允许您还可以通过 Maven groupId 和版本进行搜索。
有几个选项:

(1) 符合标准Maven repository layout并使用 GAVC search
(2) 使用 generic Artifactory 存储库并应用 custom layout与您正在使用的当前布局相匹配。这将允许您在保持当前使用的布局的同时搜索 Artifactory 。
(3) 保持您当前的设置,您将获得 Artifactory Query Language (AQL) 至 search对于基于路径的 Artifactory ,例如:

items.find({"repo": "myrepo"}, {"path" : "a/b/c"}) 

关于artifactory - JFrog artifactory search API 基于 repos 参数后的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45114208/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com