2

编辑 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就足够了?

那么,这里有没有人已经建立了类似的东西?究竟是用哪些工具?

感谢您的任何意见和建议。

4

2 回答 2

1

我已经成功地将 CMake/CTest/CPack 与 Jenkins 一起使用,有一个可用的 CMake 构建器插件。

我发现该ctest --output-on-failure选项很有用,因为测试的输出显示在 Jenkins 登录失败中。

我使用Boost.Test框架来测试 C++,它与 ctest 一起工作得很好,我运行它时可以-l all选择在出现问题时获取所有日志输出。

于 2012-03-02T08:46:38.133 回答
0

您应该能够使用一堆脚本引导整个过程。

将它们写在Perl或中Python。有一百万个关于如何引导这些过程的教程。

如果您坚持实施此构建过程的特定方,请询问有关它的特定问题。

于 2012-02-13T13:24:10.813 回答