вторник, 22 сентября 2009 г.

Continuous integration

Случилось так что потрабовалось для проекта подобрать сервер для Continuous integration.

Решил вначале опробовать CruiseControl. Все таки Мартин Фаулер вроде приложил руку к его созданию.

Конфигурационный инструмент, который должен был запуститься со странички через Java WebStart, на Linux-е запускаться и не подумал.

После 2х часов RTFM-а, грубо ругаясь, прекратил тщетные попытки описать проект для C++/CMake/SVN и, успокаивая себя тем что это же OSS, и не надеясь ни на что хорошее бросил Hudson-овский war в папку приложений Tomcat.

Используя Hudson web-интерфейс за пару минут создал два проекта которые проверяют SCM на наличие изменений, запускают билд, если изменения есть, высылает сообщение по почте и результат публикуют на FTP.

Ну а после того как обнаружил в списке дополнений слова cmake & scons... Я фанат Hudson-а!

Надо сказать, что я никому не посоветую CruiseControl.