Artifactory REST API:如何找到工件的构建?

时间:2016-01-11 22:55:23

标签: artifactory

如何在给定工件的Artifactory中找到构建? 这是Artifactory Pro 3.9.x. 这些工件是在jenkins上创建的,并通过Jenkins / Artifactory插件推送到Artifactory。

连接在Artifactory Web UI中公开(即我可以单击" Builds"选项卡中的工件),但我似乎无法找到正确的API或AQL来执行同样通过REST API。

2 个答案:

答案 0 :(得分:5)

您可以在AQL起始版本4.2中查询构建。

使用4.2,您可以编写如下内容:

builds.find({"module.artifact.item.name": "artifactory.war"})

答案 1 :(得分:3)

对于早于4.2的Artifactory版本,它不支持AQL中的构建域,您可以通过从dbuild.name属性获取此信息来查找构件构建。使用Artifactory构建集成部署的任何工件都使用这两个属性进行注释。

例如:

build.number

获得构建名称和编号后,可以使用Build Info REST API获取构建信息。

例如:

$ curl -uadmin:password http://localhost:8081/artifactory/api/storage/libs-snapshot-local/org/jfrog/test/multi1/3.5-SNAPSHOT/multi1-3.5-20160112.080623-1.jar?properties=build.name,build.number

{
  "properties" : {
    "build.name" : [ "maven-example" ],
    "build.number" : [ "8" ]
  },
  "uri" : "http://localhost:8081/artifactory/api/storage/libs-snapshot-local/org/jfrog/test/multi1/3.5-SNAPSHOT/multi1-3.5-20160112.080623-1.jar"
}