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

Ctest/CDash workflow : deploying nightly builds

本文关键字:构建 部署 CDash 工作流 Ctest      更新时间:2023-10-16

我使用/维护了一些CMake项目,所以我开始检查CTest/CDash,但有一些事情我无法理解:

是否仅用于显示构建/测试结果?(又名美化日志)

或者:是否可以在该工作流中包括在服务器上部署夜间构建二进制文件

尽管我认为CTest是测试CMake项目和显示测试结果的理想工具,但我也想在web服务器上自动化夜间构建的部署,我想知道它是否是合适的工具。。。

这是CDash 2.0和最近的CTest中的一个新功能,您可以在ParaView、中看到一个实验示例

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

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

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

我计划在CDash2.0完全发布后写下如何使用它,如果没有其他人先使用它的话。因此,该功能现在确实存在,但非常新颖。我认为这是一个很好的功能,并计划在我的项目中使用它来提供夜间二进制文件。

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