如何在给定工件的Artifactory中找到构建? 这是Artifactory Pro 3.9.x. 这些工件是在jenkins上创建的,并通过Jenkins / Artifactory插件推送到Artifactory。
连接在Artifactory Web UI中公开(即我可以单击" Builds"选项卡中的工件),但我似乎无法找到正确的API或AQL来执行同样通过REST API。
答案 0 :(得分:5)
您可以在AQL起始版本4.2中查询构建。
使用4.2,您可以编写如下内容:
builds.find({"module.artifact.item.name": "artifactory.war"})
答案 1 :(得分:3)
对于早于4.2的Artifactory版本,它不支持AQL中的构建域,您可以通过从d
和build.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"
}