如何下载 Artifactory 中附加构建的所有工件?

How can I download all artifacts for appended builds in Artifactory?

我正在尝试弄清楚如何在相当复杂的构建设置中使用 Artifactory。我们有几台构建机器对来自同一代码库的多个组件进行多小时构建。

我希望 Artifactory 将一个 git 哈希产生的所有工件视为一个构建,即使这些是由多个构建机器生成的。我还想稍后对构建进行 运行 测试,并将测试结果附加到此构建。最后,推广构建并下载他们的工件。

我的问题是,如何使用 Artifactory 中的构建集成功能实现这一点?

我尝试了最近的构建追加功能,从可用的少量文档来看,它听起来很完美。它可以创建一个新的聚合构建,由几个现有的已发布构建组成。但是,我不知道如何将聚合构建用于任何有用的东西(比如下载聚合工件),或者我是否遗漏了什么?

构建附加功能的预期目的是什么,如果不是我想要的?

从 JFrog CLI 1.45.0 开始可以使用附加构建功能下载。

所有新功能对用户都是透明的。要下载构建工件,运行 jfrog rt dl --build=<buildName>/<buildNumber>。如果构建有聚合构建,聚合构建的工件也将被下载。

这适用于所有 JFrog CLI 远程工件命令:搜索、下载、删除、移动、复制等。

用法示例:

# Create and publish build a/1
jfrog rt upload foo.zip generic-local --build-name a --build-number 1
jfrog rt build-publish a 1

# Create build b/1
jfrog rt upload bar.zip generic-local --build-name b --build-number 1

# Append published build a/1 to b/1
jfrog rt build-append b 1 a 1

# Publish b 1
jfrog rt build-publish b 1

# Download foo.zip and bar.zip
jfrog rt download --build=b/1

阅读更多here