首页 > c++自动构建(编译,测试,部署,打包)

c++自动构建(编译,测试,部署,打包)

公司要求c++工程能实现持续集成,就是程序员代码一上传到svn服务器,服务器就能自动编译,测试,部署,打包,将部署成功或者失败的邮件发给程序员,网上看了很多持续集成服务器如hudson,cruiscontrol.自动化工具,ant和maven等等,都是对java支持的比较多。。不知道各位大佬有何高见,目前先能出个visual c++系列的吧。


我們公司用 Teamcity, 支持 Visual studio sln.


我在公司搭建的自动集成服务器用的是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调用即可。

【热门文章】
【热门文章】