repository - 从 Artifactory 下载 Artifactory 存档

标签 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

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

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

问候。

最佳答案

Retrieve Folder or Repository Archive API允许下载包含位于指定路径(文件夹或存储库根目录)下的所有 Artifactory 的存档文件(支持 zip/tar/tar.gz/tgz)。但是它不支持按属性过滤。

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

第三种选择是开发自定义 user plugin它允许下载与一组属性匹配的 Artifactory 存档。执行用户插件可以是 executed作为 REST API 调用。有一个 sample plugin在 JFrogDev GitHub 帐户中可以作为一个很好的起点。此插件允许将目录的内容下载为存档。

关于repository - 从 Artifactory 下载 Artifactory 存档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33540960/

相关文章:

spring - Spring JpaRepository 自定义实现是否自动进行事务处理?

artifactory - 将 Artifactory pro 从 6.10.9 更新到 7.6.3

centos - 从 Jfrog Artifactory 创建一个 yum 存储库(包含 rpm 包)

artifactory - 将现有 Artifactory OSS 安装迁移到现有 Artifactory PRO 安装

android - 混帐 : How to Push missing branches from one repo to another repo

windows - 如何在 Windows 11 上更改本地 GIT 存储库的所有权

spring - 启用 Spring Repositories cvc-complex-type.2.4.c :The matching wildcard is strict, 但找不到元素 jpa:repositories 的声明

gitlab - 管道期间从 GitLab 上传到 Artifactory 偶尔会失败

maven - Artifactory 中的依赖解析配置

spring - Spring Data Elasticsearch存储库:查询嵌套对象