Идентификатор сборки CTest не установлен
У меня есть CDash, настроенный на прием сообщений для автоматической сборки и тестирования. Однако когда любая система пытается опубликовать результаты на CDash, возникает следующая ошибка. В результате каждый результат публикуется четыре раза (предположительно, исходная попытка публикации плюс три повторных попытки).
Кто-нибудь может дать мне подсказку о том, что устанавливает этот таинственный идентификатор сборки? Я нашел некоторый код, который, кажется, выдает похожую ошибку, но все еще не указывает на то, что может происходить
Build::GetNumberOfErrors(): BuildId не установлен
Build::GetNumberOfWarnings(): BuildId не установлен
Отправить не удалось, ожидание 5 секунд...
Повторите попытку: попытка 1 из 3
Ответ сервера:
2 ответа
Buildid для CDash вычисляется на основе имени сайта, имени сборки и штампа сборки отправки. У вас должен быть файл Build.xml в каталоге Testing/20110311-* в вашем дереве сборки. Откройте его и посмотрите, не заполнено ли какое-либо из этих полей (около верха). Если это так, вам нужно установить BUILDNAME и SITE с аргументами -D при настройке с помощью CMake. Или установите CTEST_BUILD_NAME и CTEST_SITE в вашем скрипте ctest -S.
Если это не так, то это загадка. Я не видел эту ошибку раньше...
У меня та же проблема, хотя Site и Buildname доступны в test.xml и видны на cdash (4 раза). Я могу видеть приращение заданий путем обновления между повторными попытками, поэтому кажется, что отправка прошла успешно и сообщает об истечении времени ожидания.
Обновление: Это, кажется, началось, когда я добавил ключ -j(nprocs) к команде ctest. изменение CtestSubmitRetryDelay: 20 (было 5) разрешило ответ сервера, который указывает, что версия cdash может быть не в состоянии обработать опцию multi-proc, которую я должен рассмотреть для своей проблемы. Возможно, установив CtestSubmitRetryDelay на большее число, вы получите ответ сервера, как и для меня. g'luck!
Значение вне диапазона для столбца "частота процессора"