Движение к непрерывной интеграции в процессе, какие-либо предложения?
У нас есть несколько модулей и проектов на C/C++ для QNX4, QNX6 и Linux. Все они написаны в Eclipse/QNX Momentics, и мы используем наборы проектов (файлы psf) для объединения различных модулей в проекты по мере необходимости. Проекты построены с использованием make. Файлы psf указывают, какие модули требуются для определенного проекта.
Я рассмотрел две системы сборки CI/Nightly (BuildBot, Apache Continuum), но ни одна из них не работает особенно хорошо с файлами PSF и не поддерживает их напрямую.
Знает ли кто-нибудь о системе CI, которая позволила бы мне работать с ними, не используя сценарии для проверки содержимого и т. Д.?
Кстати, мы используем CVS для управления версиями.
2 ответа
В итоге я использовал Hudson вместе с Ant и плагином ant4eclipse. Ant4Eclipse работает с файлами ProjectSet, поэтому он идеален. Ant также может делать Telnet, и поэтому я использую его для QNX4
У меня есть только (ограниченный) опыт работы с CruiseControl. Он очень гибкий и расширяемый, и имеет ряд плагинов для сторонних инструментов и систем контроля версий; однако он работает под управлением Windows; Вы не указали платформу. Конечно, платформа разработки и CI-сервер не обязательно должны быть одинаковыми.