Идентификатор сборки CDash не установлен (CTest, CMake) - PullRequest
0 голосов
/ 11 марта 2011

У меня есть CDash, настроенный на прием сообщений для автоматических сборок и тестов.Однако когда любая система пытается опубликовать результаты на CDash, возникает следующая ошибка.В результате каждый результат публикуется четыре раза (предположительно, исходная попытка публикации плюс три повторные попытки).

Может кто-нибудь дать мне подсказку о том, что устанавливает этот таинственный идентификатор сборки?Я нашел некоторый код , который, похоже, выдает похожую ошибку, но все еще не указывает на то, что может происходить.

Build :: GetNumberOfErrors (): BuildId не установленBuild :: GetNumberOfWarnings (): BuildId не установленОтправить не удалось, ожидание 5 секунд ...Повторите попытку: попытка 1 из 3Ответ сервера:

1 Ответ

0 голосов
/ 12 марта 2011

buildid для CDash рассчитывается на основе имени сайта, имени сборки и штампа сборки отправки. У вас должен быть файл Build.xml в каталоге Testing / 20110311- * в вашем дереве сборки. Откройте его и посмотрите, не заполнено ли какое-либо из этих полей (около верха). Если это так, вам нужно установить BUILDNAME и SITE с аргументами -D при настройке с помощью CMake. Или установите CTEST_BUILD_NAME и CTEST_SITE в вашем скрипте ctest -S.

Если это не так, тогда это загадка. Я не видел эту ошибку раньше ...

...