Идентификатор сборки CDash не установлен (CTest, CMake)
У меня есть CDash, настроенный на прием сообщений для автоматической сборки и тестирования. Однако когда любая система пытается опубликовать результаты на CDash, возникает следующая ошибка. В результате каждый результат публикуется четыре раза (предположительно, исходная попытка публикации плюс три повторных попытки).
Кто-нибудь может дать мне подсказку о том, что устанавливает этот таинственный идентификатор сборки? Я нашел некоторый код, который, кажется, выдает похожую ошибку, но все еще не указывает на то, что может происходить.
Build:: GetNumberOfErrors (): BuildId не установлен
Build::GetNumberOfWarnings(): BuildId не установлен
Отправить не удалось, ожидание 5 секунд...
Повторите попытку: попытка 1 из 3
Ответ сервера:
1 ответ
Buildid для CDash вычисляется на основе имени сайта, имени сборки и штампа сборки отправки. У вас должен быть файл Build.xml в каталоге Testing/20110311-* в вашем дереве сборки. Откройте его и посмотрите, не заполнено ли какое-либо из этих полей (около верха). Если это так, вам нужно установить BUILDNAME и SITE с аргументами -D при настройке с помощью CMake. Или установите CTEST_BUILD_NAME и CTEST_SITE в вашем скрипте ctest -S.
Если это не так, то это загадка. Я не видел эту ошибку раньше...