我对持续集成还不熟悉,但很快就意识到了它的价值,我想立即安装一个。我玩过 TeamCity,它在虚拟机中运行得很好。
现在,我不想再花钱购买另一个系统,所以我打算在一台更快的机器(即我的开发系统)上再次运行 VM。我想到了一些问题:
- 硬盘分配——应该多大?当然,60GB 似乎足够了,但人们也曾经认为我们会绝不需要超过 64KB 的 RAM
- 备份 - 备份集成服务器真的很重要吗?当然,我觉得备份集成服务器很好,这样就不必再经历整个配置过程了,但我想也就到此为止了。每次更改配置时,我都可以对我的虚拟机进行快照,然后只备份应用程序(忽略 buildAgent 的内容)。
- 迁移 - 如果我想从开发系统上的虚拟机迁移到新服务器(可能运行 Windows Server 2003),这是否足够简单?也许这是最适合 StackOverflow 的一个特定点。
答案1
据我理解你的观点:
硬盘使用情况取决于代码库的大小、提交的频率以及构建的频率。
备份应该仅包括配置和构建脚本。
当您从 *nix 版本的 CI 服务器迁移到 win 版本时(例如,当您从 Linux 版本的 TeamCity 迁移到 Windows 版本的 TeamCity 时),迁移可能是最简单的。CI 系统不实施任何抽象持续集成规范的标准。如果您计划迁移,例如从 TeamCity 迁移到 Atlassian Bamboo,或者从 CruiseControl 迁移到 Hudson,就像从头开始设置 CI 系统一样。对他们来说,唯一通用的东西是 VSC 存储库来获取数据。