用于cmake项目的持续集成软件托管在github上

时间:2011-10-24 13:38:03

标签: testing github continuous-integration cmake

我们正在寻找一款能够自动运行测试用例的软件。

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

我看过CDash,但由于文档非常糟糕,我甚至没有从github获取最新的提交。

所以我的问题是:

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

2 个答案:

答案 0 :(得分:2)

在回答第二个问题时,Jenkins是一个可执行且可扩展的持续集成工具,可以使用a plug-in与GitHub紧密集成(或者使用标准的Git支持)。它还支持CMake via a plug-in。它是否具有使其对您不那么有用的缺点取决于您的组织和构建过程,但我发现它可以高度自定义为各种各样的过程。我建议看看它。

Jenkins也有第三方Ctest plugin

答案 1 :(得分:1)

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

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

您可以安装自己的CDash服务器,也可以在my.cdash.org上使用Kitware的托管服务器。您可以使用以下示例项目测试服务器:

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