我正在测试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
但是,当使用AQL指定确切属性时,我找不到是否有可能做同样的事情(下载存档)。我一直在尝试上传其他属性与构建推送的属性完全相同的工件,但是上面的代码片段并未提取它们(我假设某种元数据存储在某处)。
在不使用许多HTTP查询的情况下获取多个工件的可能性是什么?
问候。
的检索文件夹或档案库API允许下载存档文件包含所有构件(支持ZIP /焦油/ tar.gz的/ TGZ),其驻留在指定路径(文件夹或库的根)下。但是,它不支持按属性过滤。
该Artifactory的CLI支持同时下载多个文件。它还支持下载与一组属性值匹配的文件。但是,CLI将使用多个HTTP请求。
第三种选择是开发自定义用户插件,该插件允许下载与一组属性匹配的工件档案。执行用户插件可以作为REST API调用执行。JFrogDev GitHub帐户中有一个示例插件,可以作为一个很好的起点。该插件允许下载目录的内容作为存档。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句