Движение к непрерывной интеграции продолжается, есть предложения?

У нас есть несколько модулей и проектов C / C ++ для QNX4, QNX6 и Linux. Все они написаны на Eclipse / QNX Momentics, и мы используем наборы проектов (файлы psf) для объединения различных модулей в проекты по мере необходимости. Проекты создаются с использованием make. Файлы psf определяют, какие модули требуются для определенного проекта.

Я рассмотрел две системы сборки CI / Nightly (BuildBot, Apache Continuum), но ни одна из них не работает особенно хорошо с файлами psf и не поддерживает их напрямую.

Кто-нибудь знает о системе CI, которая позволила бы мне работать с ними, без необходимости использовать скрипты для проверки и т. Д.?

Кстати, мы используем CVS для управления версиями.


person Sagar    schedule 09.03.2010    source источник
comment
Ответьте на этот аналогичный вопрос, который использует инструмент Hudson CI для того, что вы хотите: stackoverflow.com/questions/502776/   -  person Glen    schedule 09.03.2010
comment
Спасибо! Я просмотрел почту. Похоже, он сделал свой собственный плагин, на что у меня нет времени или ресурсов. Думаю, я спрошу, как / что он сделал, и смог ли он найти что-нибудь получше.   -  person Sagar    schedule 09.03.2010
comment
Ну наконец то! Я использовал плагин ant4eclipse и создал свой собственный скрипт, используя их задачу cvsGetProjectSet ant. Очень полезно! Их веб-страница находится по адресу ant4eclipse.org, если кому-то интересно   -  person Sagar    schedule 12.03.2010


Ответы (2)


У меня есть только (ограниченный) опыт работы с CruiseControl. Он очень гибкий и расширяемый, и имеет ряд подключаемых модулей для сторонних инструментов и систем контроля версий; однако он работает под управлением Windows; Вы не указали платформу. Конечно, ваша платформа разработки и платформа CI-сервера не обязательно должны быть одинаковыми.

person Clifford    schedule 09.03.2010
comment
Спасибо, Клиффорд. Я бы предпочел, чтобы это было в Linux, но при необходимости подойдет и Windows. - person Sagar; 09.03.2010
comment
CruiseControl действительно работает в Linux - в их документах упоминается сценарий установки unix, и он работает на моем рабочем месте под управлением centos5. (Хотя я не имею к этому никакого отношения, не могу дать совет.) - person Cascabel; 19.03.2010

В итоге я использовал Hudson вместе с плагином Ant и ant4eclipse. Ant4Eclipse работает с файлами ProjectSet, поэтому он идеален. Ant также может использовать Telnet, поэтому я использую его для QNX4.

person Sagar    schedule 28.04.2010