1

我有一个 Cdash 配置为接受自动构建和测试的帖子。但是,当任何系统尝试将结果发布到 Cdash 时,会产生以下错误。结果是每个结果都被发布了四次(大概是原始发布尝试加上三次重试)。

谁能告诉我这个神秘的构建 ID 是由什么设置的?我发现一些代码似乎会产生类似的错误,但仍然无法确定可能发生的情况。

Build::GetNumberOfErrors(): BuildId not set
Build::GetNumberOfWarnings(): BuildId not set
提交失败,等待 5 秒...
重试提交:尝试 1 of 3
服务器响应:

4

2 回答 2

1

CDash 的 buildid 是根据站点名称、构建名称和提交的构建标记计算的。您应该在构建树的 Testing/20110311-* 目录中有一个Build.xml文件。打开它,看看这些字段(靠近顶部)是否为空。如果是这样,您需要在使用 CMake 进行配置时使用 -D 参数设置 BUILDNAME 和 SITE。或者,在您的 ctest -S 脚本中设置 CTEST_BUILD_NAME 和 CTEST_SITE。

如果不是这样,那么这就是一个谜。我以前没见过这个错误发生...

于 2011-03-12T12:37:34.393 回答
0

尽管 Site 和 Buildname 在 test.xml 中可用并且在 cdash 上可见(4 次),但我遇到了同样的问题。我可以通过在重试之间刷新来看到作业增加,因此看起来提交成功并报告超时。

更新:当我将 -j(nprocs) 开关添加到 ctest 命令时,这似乎已经开始。更改 CtestSubmitRetryDelay: 20 (was 5) 允许服务器响应通过,这表明 cdash 版本可能无法处理多进程选项我将不得不针对我的问题进行调查。也许将 CtestSubmitRetryDelay 设置为更大的数字会让你得到一个服务器响应,就像它对我所做的那样。祝你好运!

列“处理器时钟频率”的值超出范围

于 2011-09-13T16:53:04.140 回答