作为大的项目,持续集成有着不可抗拒的原因:
1多个项目,每个人,最后生成的项目,可能使用的部分DLL版本不一样。这如果依靠人去协调是比较麻烦的。
2自动完成编译,单元测试,代码覆盖,代码格式,doc生成
3每天都可以拥有可以直接发布的版本
持续集成也并非易事,如果你就一个工程,里面两三个小项目,那就无所谓持续集成。比较流行的几种持续集成项目如下:
buildbot
cruisecontrol
cruisecontrol.net
buildbot是python的,server必须是linux类的,有个类使用linux的软件包。client不限
cruisecontrol是java的,各个平台都可以,主要基于ant,可以配置nant等,junit,支持cppunit和Nunit
cruisecontrol.net是C#的,windows平台,主要使用Nant,IIS,支持Nunit,Ncover
其实没有什么独特性,彼此应该也都支持各种语言。如果想支持对方的语言,可能要比较复杂,所以才有不同的版本吧。
配置各个环境,还是根据项目决定吧。如果你想找一个通用的工具,还是比较麻烦的。