编辑 2012.03.02:更新了构建工具部分以及其他一些要求。添加预制。
编辑 2012.03.05:更新了构建工具部分。专注于 CMake。添加了 Ant + CMakeAnt。
我有很多小型 Visual C++ 项目,我想开始为此使用持续集成。这个过程涉及到很多工具。我开始到处阅读文章,我很难看出哪个工具可以很好地与其他工具集成。所以我正在寻找一个已经过测试的可以满足我需求的持续集成工作流程:
当前上下文
- 使用 Visual Studio 开发的 C++/Qt 应用程序;
- 少于 1'000 个源文件;
- 小型开发团队;
- 小预算;
- 最好是开源/免费软件;
- 寻找易于使用和简单的工具。不需要沉重和“强大”的东西。
- 最后,软件包软件(可供下载的安装程序)应该适用于 windows 和 OSX。Linux(最流行的发行版)是一个加号。
所需工具
持续集成服务器:
必须是詹金斯。我知道而且我喜欢它。如果真的需要,我可以换一个。
源代码管理:
吉特。
文档生成器:
多氧。
构建工具:
我们需要为我们需要支持的所有平台生成解决方案和配置。强烈建议我为此使用 CMake。Ant + CMakeAnt (http://code.google.com/p/cmakeant/) 似乎也是一个不错的补充。
单元测试框架:
CPPunit、C++Test、Googletest?
安装程序生成器
CPack(CMake 的一部分似乎也很棒)。
硬件:
最好是一台带有 VirtualBox 或 VMWare 的机器。只有可能吗?将Linux用于此类事情会更好吗?或者一个MAC mini就足够了?
那么,这里有没有人已经建立了类似的东西?究竟是用哪些工具?
感谢您的任何意见和建议。