我使用/维护了一些 CMake 项目,所以我开始检查 CTest/CDash,但有一些我无法弄清楚:
它仅用于显示构建/测试结果吗?(又名美化原木)
或者:在服务器上部署夜间构建二进制文件是否可以包含在该工作流程中?
尽管我认为 CTest 是测试 CMake 项目和显示测试结果的理想工具,但我还想在 Web 服务器上自动部署夜间构建,我想知道它是否是正确的工具。 .
我使用/维护了一些 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
如果没有其他人首先使用它,我计划在 Cdash 2.0 完全发布后写下如何使用它。因此,该功能现在肯定存在,但非常新。我认为这是一个很棒的功能,并计划在我的项目中使用它来提供夜间二进制文件。
这是一项任务,将由 CMake 执行,而不是由 CTest 或 Cdash 执行。我们使用 CMake 生成安装程序映像并将其复制到文件系统的某个位置。您可以使用 add_custom_target 来指定这样的目标。然后,您的夜间构建可能会简单地包含此目标。