从Artifactory下载工件存档

Kho*_*zzy 2 repository artifactory

我正在测试Artifactory 4.2.0 PRO.

非常好的功能是可以通过执行下载构建生成的所有文件的存档,例如:

curl -XPOST -u admin:password -H "Content-Type: application/json"  http://localhost:8081/artifactory/api/archive/buildArtifacts -d '
{
      "buildName": "Vehicle Routing Problem", 
      "buildNumber": "3", 
      "archiveType": "zip"
}' > build.zip
Run Code Online (Sandbox Code Playgroud)

但是,在使用AQL指定确切属性时,我无法找到是否有可能执行相同操作(下载存档).我一直在尝试上传其他工件,其属性与构建推送的属性完全相同,但它们不是由上面的代码段获取(我假设某种元数据存储在某处).

在不使用许多HTTP查询的情况下获取多个工件的可能性有多大?

问候.

Dro*_*sky 7

检索文件夹或档案库API允许下载存档文件(支持拉链/焦油/ tar.gz的/ TGZ)包含所有驻留在指定的路径(文件夹或库的根)下的伪像.但是它不支持按属性过滤.

Artifactory的CLI支持同时下载多个文件.它还支持下载我们匹配一组属性值的文件.但是,CLI将使用多个HTTP请求来执行此操作.

第三种选择是开发一个自定义用户插件,允许下载与一组属性匹配的工件存档.执行用户插件可以作为REST API调用执行.JFrogDev GitHub帐户中有一个示例插件,可以作为一个很好的起点.该插件允许下载目录的内容作为存档.