当前,我们在构建过程中使用一次cc.net服务器,该服务器同时构建.net(使用msbuild和nant)和java(使用maven和ant)。
CC.net监视源代码控制,并触发在单独服务器上运行的远程版本。CC.net然后整理结果。
当我们运行远程版本时,通常:
- 使用模拟数据运行nunit或junit或类似数据
- (可选)运行数据库脚本来创建新的数据库实例或从已知位置还原数据库。
- 运行硒或类似的东西来测试UI
- 运行emma或ncover进行代码覆盖
- 为各种部署环境(测试,验收,生产)构建系统
我们可能一次运行多个构建,一些.net和一些Java(来自不同的项目团队)。
设置新项目时,要使远程版本正常工作是很耗时的,并且我们认为必须有比cc.net更适合远程版本的内容。
有没有人对持续集成系统的远程构建有任何经验?
我真的不想要CI服务器的功能列表,如果您了解如何在多语言,多服务器环境中使用它们,我将不胜感激。