Я хочу реализовать сервер сборки для проектов на С++ на основе Qt. Серверу необходимо проверить необходимый код/активы из Subversion, собрать исполняемые файлы, собрать артефакты для проектов установки и собрать установочные мультимедийные файлы. Целевые платформы и (грубые) инструментальные цепочки:
- Windows (32- и 64-разрядный): qmake, nmake, msbuild, wix toolchain. Конечным результатом является образ EXE и DVD-образа установщика.
- Mac OS X: qmake, make, custom bash скрипты для сборки пакета. Конечным результатом является пакет приложений в образе диска и образ DVD.
- Ubuntu (32- и 64-разрядный): сценарии qmake, make, debuild. Конечным результатом является коллекция файлов DEB и образа DVD.
- Fedora (32- и 64-разрядный): qmake, make, rpmbuild-скрипты. Конечным результатом является сборка файлов RPM и образа DVD.
Итак, по крайней мере, 4 агента сборки (возможно, больше, если 32 и 64-разрядные не могут быть выполнены в одном окне) и 7 конфигураций. Проекты с открытым исходным кодом являются предпочтительными, но это не является абсолютным требованием.
Большинство инструментов, которые я вижу, похоже, обслуживаются Java (Jenkins, CruiseControl и т.д.) или .Net(CruiseControl.net и т.д.). Могут ли они использоваться с инструментальной связкой С++ или я буду постоянно борьба с системой? Что-нибудь, что вы использовали в прошлом и нашел хорошо работает с Qt/С++?