Как, казалось бы, все другие задачи в C++, я просто едва прихрамывая с непрерывной интеграции. Моя настройка начинается с Eclipse. Я установил его для создания файлов make для моих проектов. У меня есть скрипты ant, которые выполняют общие задачи сборки, запустив «make all» или «make clean» на соответствующих make-файлах. Эти скрипты ant являются частью моего проекта, и я должен обновлять их, когда добавляю новую конфигурацию сборки или новую часть в систему. Это не так уж плохо.
Я использую CruiseControl для фактического запуска сборки. Каждый проект (каждый из них) имеет собственный скрипт ant, который выполняет специальные задачи сборки (копирование артефактов, результаты обработки), вызов в сценарий муравья проекта для создания здания.
Мне пришлось использовать cppunit для моего тестирования и обрабатывать результаты с помощью файла xslt, который я нашел где-то. У меня также есть неправильная метка svn revision на каждой сборке, потому что я не могу найти подходящую маркировку svn. Все, что я могу найти, это полузакрытый многолетний код, и люди утверждают, что другие люди делают это неправильно.
Мне кажется, что CC - это умирающая система, но я не нашел ничего лучшего для C++. Опять же, я также чувствую, что C++ - это умирающий язык, поэтому, возможно, он больше, чем просто.
«(И почему наши компилированные инструменты сосут так плохо по сравнению с Java/.NET-программистами?!? ». Это совершенно другой вопрос сам по себе .... – quark 2009-11-12 23:42:54
Голосование, чтобы закрыть как вне темы. – 2015-06-03 13:02:11