c++自动构建(编译,测试,部署,打包)
公司要求c++工程能实现持续集成,就是程序员代码一上传到svn服务器,服务器就能自动编译,测试,部署,打包,将部署成功或者失败的邮件发给程序员,网上看了很多持续集成服务器如hudson,cruiscontrol.自动化工具,ant和maven等等,都是对java支持的比较多。。不知道各位大佬有何高见,目前先能出个visual c++系列的吧。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我在公司搭建的自动集成服务器用的是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调用即可。
我們公司用 Teamcity, 支持 Visual studio sln.
集成服务器使用的是Jenkins,方便实用。
C++持续集成,
编译构建用的是VS,MSBuild
测试用的是:CPPUNIT
打包发布用的是:NSIS