我试图用Artifactory的集成使用REST API和要做到这一点需要能够做到以下几点:关于Artifactory的API的查询
给库的筛选器列表基于刀具类型如我只想获得基于
nuget
或npm
的存储库。我尝试使用https://user.jfrog.io/user/api/repositories,但它不返回存储库的类型,所以我无法过滤列表。我看到https://user.jfrog.io/user/api/storageinfo返回repositoriesSummaryList
其中包括软件包的存储库类型。使用这些API来获取存储库和过滤列表可以吗?鉴于存储库,我想获取该存储库中的软件包列表。我可以找出造成这种情况的唯一途径是制作POST调用https://user.jfrog.io/user/api/search/aql与身体
items.find( { "repo":{"$eq":"myawesome-remotenugetrepo-cache"} } )
有没有什么办法让使用GET调用,而不是POST这一信息?
在Artifactory的不同版本的同一个包的被视为不同的软件包例如:查询2的结果是这样的:
[ { "repo": "myawesome-remotenugetrepo-cache", "path": ".", "name": "bootstrap.3.3.2.nupkg", "type": "file", "size": 264693, "created": "2016-05-27T16:07:12.138Z", "created_by": "admin", "modified": "2015-12-03T12:57:47.000Z", "modified_by": "admin", "updated": "2016-05-27T16:07:12.166Z" }, { "repo": "myawesome-remotenugetrepo-cache", "path": ".", "name": "bootstrap.3.3.6.nupkg", "type": "file", "size": 290372, "created": "2016-05-27T10:55:47.576Z", "created_by": "admin", "modified": "2015-12-03T12:57:48.000Z", "modified_by": "admin", "updated": "2016-05-27T10:55:47.613Z" }, { "repo": "myawesome-remotenugetrepo-cache", "path": ".", "name": "jQuery.1.9.1.nupkg", "type": "file", "size": 240271, "created": "2016-05-27T10:55:43.895Z", "created_by": "admin", "modified": "2015-12-07T15:58:51.000Z", "modified_by": "admin", "updated": "2016-05-27T10:55:43.930Z" } ]
正如你所看到的结果包括两个版本的bootstrap 3.3.2和3.3.6的条目。我希望的是,软件包列表将包括bootstrap和jQuery,有没有办法得到这个列表?
也给包自举有没有什么办法来查询它的不同版本?