当存在相同的内部版本名称和编号时,如何升级内部版本



Artifactory REST API 有一个用于构建提升的资源,它采用构建名称和构建号。我的一个项目发布了三个具有相同构建名称和内部版本号的版本。在存储库中查看项目时,它们足够明显:

  • Myproject
  • Myproject-foo
  • Myproject-no-bar

我希望推广其中之一(Myproject-foo(。我可以获取构建名称的构建运行,但由于 URI 匹配,因此无法进一步检查不同的构建。我是否可以做些什么来从这些内部版本号中的每一个自动推广特定项目,或者手动单击、检查每个版本号并推广适当的图像是唯一的方法?

尽管最终可能会使用相同的内部版本名称和内部版本号,但应避免这种情况,因为这会使区分 UI 和 REST API 中的运行变得更加困难。从我所看到的情况来看,在这种情况下,提升 REST API 将提升最新的构建运行(不是全部(。

如果您仍然想这样做,可以查看此插件 https://github.com/jfrog/artifactory-user-plugins/tree/master/build/promoteWithDeps (范围更广,但它接受额外的参数buildStartTime以区分构建运行(

您不应该能够使用相同的 build.name 和build.number发布三个版本。如果尝试这样做,Artifactory 通常会抛出 500 错误。检查工件工厂.log查看所有三个版本是否都实际进入服务器。

最新更新