我们希望使用存储在 github 的 Artifactory 中的工件在 github 上运行计划的构建。
我可以使用
jf rt dl --build "Action Name" --flat
下载“最新”工件,但这也将从功能分支下载,无论谁最后构建。但是,我们只想仅使用主分支中的最新工件。
有(正确的)方法吗?
您似乎有混合的构建和分支。
如果您的构建中的构建名称包含分支名称,它将立即满足您的需求。以以下上传命令为例:
jf rt upload a.txt generic-local/ --build-name="<build-name>-<branch>" --build-number="<build-number>"
据我所知,Artifactory 现在不支持使用 VCS 信息下载工件。
如果您对
main
使用的版本范围与 PR 版本不同,那么您可以过滤 main
版本范围。
这对于 Maven 来说很难做到,因为它有一个如此简单的版本控制方案。
另一种选择是将您的
main
版本推送到不同的存储库,这样 PR/未合并的工件就不会与 main
的工件混合在一起。