Artifactory快速搜索不通过repo过滤

时间:2017-09-11 13:24:14

标签: artifactory

我正在使用Artifactory 4.8.0(OSS)

我已将工件部署到2个存储库:libs-devellibs-release-candidates

执行时

$ curl -u denham:password -X GET https://artifactory.server/artifactory/api/search/artifact?name=MyPackage&repos=libs-devel

我收到的回复是:

"results" : [ {
    "uri" : "https://artifactory.server/artifactory/api/storage/libs-devel/com/acme/MyPackage/17.10.1-SNAPSHOT/MyPackage-17.10.1-20170908.092803-1.pom"
  }, {
    "uri" : "https://artifactory.server/artifactory/api/storage/libs-devel/com/acme/MyPackage/17.10.1-SNAPSHOT/MyPackage-17.10.1-20170908.092803-1.war"
  }, {
    "uri" : "https://artifactory.server/artifactory/api/storage/libs-release-candidates/com/acme/MyPackage/17.10.1-24/MyPackage-17.10.1-24.pom"
  }, {
    "uri" : "https://artifactory.server/artifactory/api/storage/libs-release-candidates/com/acme/MyPackage/17.10.1-24/MyPackage-17.10.1-24.war"
  }, {
    "uri" : "https://artifactory.server/artifactory/api/storage/libs-devel/com/acme/MyPackage/17.9.3-SNAPSHOT/MyPackage-17.9.3-20170907.105908-1.pom"
  }, {
    "uri" : "https://artifactory.server/artifactory/api/storage/libs-devel/com/acme/MyPackage/17.9.3-SNAPSHOT/MyPackage-17.9.3-20170907.105908-1.war"
  } ]
}

我希望结果将仅限于网址中指定的libs-devel回购。

我做错了吗?这是一个错误吗?

这是我遵循的API参考(针对版本4): https://www.jfrog.com/confluence/display/RTF4X/Artifactory+REST+API#ArtifactoryRESTAPI-ArtifactSearch(QuickSearch)

提前致谢。

2 个答案:

答案 0 :(得分:2)

是。这是对的。 您可以通过添加' repos'来将搜索查询限制为特定的存储库。此休息呼叫的参数。 我们(JFrog)不熟悉这个主题的错误,它正在我们这边工作(Artifactory OSS - 相同版本:4.8.0)。 我们将有兴趣知道使用UI快速搜索是否适合您。

答案 1 :(得分:0)

如果使用curl,则需要将完整的URL封装在引号中。否则&没有请求。

我尝试使用Postman,它按预期工作。

用引号括起来。 : - (