【问题标题】:CTest build ID not set未设置 CTest 构建 ID
【发布时间】:2011-03-10 18:45:40
【问题描述】:

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

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

Build::GetNumberOfErrors():未设置 BuildId
Build::GetNumberOfWarnings(): BuildId 未设置
提交失败,等待5秒...
重试提交:尝试 1 次,共 3 次
服务器响应:

【问题讨论】:

    标签: ctest cdash


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-07-06
        • 2010-10-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多