Рабочий процесс Ctest/CDash: развертывание ночных сборок
Я использую / поддерживаю несколько проектов CMake, поэтому я начал изучать CTest/CDash, но есть кое-что, что я не могу понять:
Это сделано только для отображения результатов сборки / тестирования? (ака украшенные журналы)
Или: может ли развертывание двоичных файлов ночной сборки на сервере быть включено в этот рабочий процесс?
Как бы я ни думал, что CTest является идеальным инструментом для тестирования проектов CMake и отображения результатов тестирования, я также хотел бы автоматизировать развертывание ночных сборок на веб-сервере, и мне интересно, подходит ли он для этого..,
2 ответа
Это новая функция в CDash 2.0 и недавнем CTest, вы можете увидеть экспериментальный пример этого для ParaView,
http://trunk.cdash.org/index.php?project=ParaView
Сценарий CTest, который привел к нему, можно просмотреть, например, как заметку (с этой панели инструментов),
http://trunk.cdash.org/viewNotes.php?buildid=10381
Я планирую написать, как использовать это после того, как CDash 2.0 будет полностью выпущен, если никто больше не найдет его первым. Таким образом, функция, конечно, есть сейчас, но очень новая. Я думаю, что это отличная функция, и планирую использовать ее в своих проектах, чтобы сделать ночные двоичные файлы доступными.
Это скорее задача, которая будет выполняться CMake, а не CTest или CDash. Мы используем CMake, чтобы сгенерировать образ установщика и скопировать его в файловую систему. Вы можете использовать add_custom_target, чтобы указать такую цель. Тогда ваши ночные сборки могут просто включать эту цель.