我试图找到一种方法来确保相同组件的构建号是唯一的,似乎唯一真正适合获取下一个构建号的地方就是工件存储库(在我的案例中为Artifactory)
如果有人想知道我为什么不使用构建系统中的构建号,那是因为我有不同构建系统并行构建的组件,并且可以允许每个组件上传文件。 / p>
显然我不想引入一个新的构建号码服务器依赖项我会缩进以使用目标来确保我有一个正确的(唯一的)构建号。
使用SCM作为内部版本号是不好的,因为有一些东西,比如forks和branches。
更新:似乎如果我在Artifactory上尝试Could not insert build Build{...}
具有相同内部版本号的buildInfo.json,服务器将返回带有消息XLim
的500错误代码。
答案 0 :(得分:0)
目前看来这是不可能的,因为您只能发布一次构建信息,这意味着即使您可以确定下一个应该是哪个构建号,也不能保留它直到完成构建。
除了PUT之外,https://www.jfrog.com/jira/browse/RTFACT-7676要求允许POST进行构建,因此我们可以修改它们(在第一时间将其发布为不完整,并在构建过程完成后再更新)。