Ctest / CDash工作流程:部署夜间构建

时间:2012-02-24 08:42:21

标签: c++ continuous-integration cmake ctest cdash

我使用/维护了一些CMake项目,所以我开始检查CTest / CDash,但有些东西我无法弄清楚:

仅用于显示构建/测试结果吗? (又名美化原木)

或者:可以在服务器上部署夜间构建二进制文件吗?

尽管我认为CTest是测试CMake项目和显示测试结果的理想工具,但我还想在网络服务器上自动部署夜间版本,我想知道它是否是&#39 ;是正确的工具......

2 个答案:

答案 0 :(得分:3)

这是CDash 2.0和最新CTest的新功能,你可以看到一个用于ParaView的实验例子,

http://trunk.cdash.org/index.php?project=ParaView

导致它的CTest脚本可以作为注释查看(例如(从该仪表板),

http://trunk.cdash.org/viewNotes.php?buildid=10381

我计划在CDash 2.0完全发布之后编写如何使用它,如果没有其他人首先使用它。所以,这个功能现在肯定存在,但非常新。我认为这是一个很棒的功能,并计划在我的项目中使用它来制作夜间二进制文件。

答案 1 :(得分:1)

这是一项任务,由CMake执行,而不是由CTest或CDash执行。我们使用CMake生成安装程序映像并将其复制到文件系统上的某个位置。您可以使用add_custom_target指定此类目标。您的夜间构建可能只包含此目标。