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