【问题标题】:Continous- integration software for cmake project hosted on githubgithub上托管的cmake项目的持续集成软件
【发布时间】:2011-12-14 03:47:41
【问题描述】:

我们正在寻找一种软件来自动运行我们的测试用例。

我们想要一个可以在我们的服务器(或商业)上运行的软件,它会自动获取 github 上的最新提交。然后使用 CMake 编译项目的提交并在我们的测试用例上运行 Ctest。然后应该在一个不错的网站上可视化结果。

我查看了 Cdash,但由于文档太差,我什至无法从 github 获取最新提交。

所以我的问题是:

  • 有没有很好的 Cdash 教程?除了糟糕的 wiki 页面。
  • 哪些软件可用于对 github 的新提交运行测试,它们的优点和缺点是什么?

【问题讨论】:

    标签: testing github continuous-integration cmake


    【解决方案1】:

    在回答您的第二个问题时,Jenkins 是一个强大且可扩展的持续集成工具,可以使用a plug-in(或松散地使用标准 Git 支持)与 GitHub 紧密集成。它还支持CMake via a plug-in。它是否具有使其对您的用处降低的缺点取决于您的组织和构建过程,但我发现它可以针对各种流程进行高度定制。我建议你看看它。

    还有一个第三方 Ctest plugin 可用于 Jenkins。

    【讨论】:

    • 谢谢,我试试看。
    【解决方案2】:

    CHash 与 CTest 配合使用。如果您已经在使用 CMake,那么将您的测试结果提交给 Cdash 应该是相当容易的。我建议阅读 CTest 文档:

    http://www.vtk.org/Wiki/CMake_Testing_With_CTest

    您可以安装自己的 Cdash 服务器或使用 Kitware 在 my.cdash.org 上的托管服务器。您可以使用以下位置提供的示例项目来测试您的服务器:

    http://www.cdash.org/cdash/resources/software.html

    【讨论】:

      猜你喜欢
      • 2020-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-17
      • 1970-01-01
      • 2012-09-09
      相关资源
      最近更新 更多