Как и в случае с любой другой задачей в C ++, я просто хромаю вместе с непрерывной интеграцией. Моя установка начинается с Eclipse. Я установил его для создания файлов make для моих проектов. У меня есть ant-скрипты, которые выполняют общие задачи сборки, выполняя «make all» или «make clean» для соответствующих make-файлов. Эти ant-скрипты являются частью моего проекта, и я должен обновлять их, когда добавляю новую конфигурацию сборки или новую часть в систему. Это не так плохо, хотя.
Я использую CruiseControl для запуска сборок. Каждый проект (каждый из них) имеет собственный скрипт ant, который выполняет специфические задачи сборки (копирование артефактов, результаты обработки), вызывая скрипт ant проекта для построения.
Мне пришлось использовать cppunit для моего тестирования и обработать результаты с помощью файла xslt, который я где-то нашел. У меня также неправильный ярлык svn-ревизии в каждой сборке, потому что я не могу найти подходящий svn-ярлык. Все, что я могу найти, это наполовину законченный летний код, и люди утверждают, что другие люди делают это неправильно.
Мне кажется, что CC - умирающая система, но я не нашел ничего лучше для C ++. С другой стороны, я также чувствую, что C ++ - умирающий язык, так что, возможно, он больше, чем просто этот.