SVN中的标签是很便宜的。它们是否足够便宜,使我们能够标记从CI框(如果有任何区别,则为TeamCity)弹出的每个成功构建?
SVN中的标签是很便宜的。它们是否足够便宜,使我们能够标记从CI框(如果有任何区别,则为TeamCity)弹出的每个成功构建?
进一步编辑:
有几个人评论说“为什么CI构建不能达到发布质量?”。我会尝试简洁地回答这个问题,而不让它变成不适合在SO上讨论的话题。首先,让我明确一点,当然可以通过CI构建来达到发布质量。如果你能做到这一点,那就更加厉害了,给自己颁发一枚奖章吧。如果你属于这一类人,则我猜测你在一个代码库变化缓慢的小团队中。
引用维基百科的话:
通常的做法是通过每次对存储库的提交触发这些构建,而不是定期安排构建。在快速提交的多开发者环境中实现这一点的实际操作是,在每次提交后触发一个短定时器,然后在此定时器到期后或自上次构建以来较长时间后开始构建。
再引用Martin Fowler的话:
Continuous Integration是一种软件开发实践,团队成员经常集成他们的工作,通常每个人每天至少集成一次-导致每天多次集成。每个集成都由自动构建(包括测试)进行验证,以尽快检测到集成错误。由于Subversion在每次提交中都本质上内置了全局修订号的标记,因此这是不必要的。
您通常会标记重要步骤,而不是跟踪连续过程。