我在公司搭建的自动集成服务器用的是jenkins,也就是之前的hudson。下载地址:http://jenkins-ci.org/
其实C++的自动构建挺简单,jenkins支持shell脚本,写好脚本即可。
编译:VS支持通过脚本进行编译,使用devenv即可进行编译 例如:devenv ../../../component/UDCDBLayer/UDCDBLayer.vcproj /rebuild release /Project UDCDBLayer
测试:我们用的unittest++,其实跟普通的c++工程一样,在编译过程中加入测试工程,运行测试程序产生测试报告即可
打包:我们使用NSIS,NSIS同样支持脚本,SVN中上传打包程序和脚本,在jenkins调用即可。