如何下载 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。
我正在尝试弄清楚如何在相当复杂的构建设置中使用 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。