首页 > 代码库 > C/C++软件产品持续集成与维护 初探

C/C++软件产品持续集成与维护 初探

jenkins、bugfree、review board

1、jenkins
我在公司搭建的自动集成服务器用的是jenkins,也就是之前的hudson。下载地址:http://jenkins-ci.org/

其实C++的自动构建挺简单,jenkins支持shell/bat脚本,写好脚本即可。

编译:VS支持通过脚本进行编译,使用devenv即可进行编译 例如:devenv ../../../component/UDCDBLayer/UDCDBLayer.vcproj /rebuild release /Project UDCDBLayer

测试:我们用的unittest++,其实跟普通的c++工程一样,在编译过程中加入测试工程,运行测试程序产生测试报告即可

打包:我们使用自己开发的打包工具,在jenkins调用即可。也有InstallShield,或者NSIS

设置版本:使用工具SetVersion 下载链接: http://download.csdn.net/detail/lonelyrains/7641063


调通邮件收发配置。可以在编译错误和刚恢复正常时给提交者和指定人发送邮件。新注册的163邮箱,需要等待一段时间(大约半小时)才能使用smtp正常发送邮件。尝试使用qq邮箱发送测试邮件时,qq服务器会发一封邮件到邮箱提示手动打开qq服务端针对本邮箱的smtp服务。跟本地smtp服务没关系,不是要做邮件服务器 。编译错误和恢复正常各收到一封邮件,编译失败的时候有log附上


2、bugfree

监控项目bug状态


3、review board 

代码评审