我试图弄清楚如何在相当复杂的构建设置中使用 Artifactory。我们有几台构建机器从同一代码库中对多个组件进行数小时的构建。
我希望 Artifactory 将一个 git hash 产生的所有工件视为一次构建,即使这些工件是由多台构建机器生成的。我还想稍后在构建上运行测试并将测试结果附加到此构建中。最后,推广构建并下载他们的工件。
我的问题是,如何使用 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
在这里阅读更多。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句