【问题标题】:How do I reserve a build number using artifactory?如何使用 artifactory 保留内部版本号?
【发布时间】:2015-07-17 10:43:50
【问题描述】:

我正在尝试找到一种方法来确保相同组件的内部版本号是唯一的,并且似乎唯一真正适合获取下一个内部版本号的地方是工件存储库(在我的情况下是 Artifactory) .

如果有人想知道我为什么不使用构建系统中的构建号,那是因为我有由不同构建系统并行构建的组件,并且每个组件都可能被允许上传工件。

显然我不想引入新的 build-number-server 依赖项,我确实缩进使用目标来确保我有一个正确的(唯一的)内部版本号。

由于分叉和分支等多种因素,使用 SCM 获取内部版本号并不好。

更新:似乎如果我尝试在 Artifactory 上使用具有相同内部版本号的 buildInfo.json PUT,服务器将返回 500 错误代码和消息 Could not insert build Build{...}

【问题讨论】:

    标签: continuous-integration artifactory build-system


    【解决方案1】:

    目前看来这是不可能的,因为您只能发布一次构建信息,这意味着即使您可以确定下一个应该是哪个构建号,也无法保留它直到您完成构建。

    https://www.jfrog.com/jira/browse/RTFACT-7676 要求除了 PUT 之外还允许 POST 进行构建,因此我们可以修改它们(首先将其发布为不完整,然后在构建过程完成后更新它)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-20
      • 2014-08-31
      • 2014-11-15
      • 2014-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多