【发布时间】:2013-01-07 12:29:56
【问题描述】:
在每天可以创建多个构建(发布候选包)但每个月只有一个升级到生产环境的环境中,我认为将每个构建存储在 Git 中会很浪费,但应该有一个短期位置,最后几个构建发布。
我目前正在将这些发布到共享目录。过去我曾看到 IVY 用于这种二进制发布。 Git 看起来有点矫枉过正,因为它的模型永远不会删除任何东西。
是否有一种公认的标准化方式来管理/发布这些临时构建工件?
【问题讨论】:
-
为什么要存储工件?可以重新创建构建。
-
(无论如何,我的意思是在 git 中。难道大多数 CI 服务器不会在可配置的时间内保留构建吗?)
-
可以重新创建构建,但构建环境有时不能。除非您将整个工具链置于修订控制之下,否则无法确定在大量时间过去后您是否可以构建相同的二进制文件。此外,不可能构建完全相同的二进制文件(嵌入的时间戳会导致不同的文件校验和)。这使得第三方很难信任或认证您的软件,除非他们也从源代码构建它。
-
是的,使用 CI 服务器是一种选择。我有点认为这与使用目录相同。我想我们会有额外的好处,即在设定的时间间隔后自动清理瞬态构建。嗯。
标签: git build continuous-integration ivy artifactory