Сервер сборки / рекомендации по непрерывной интеграции для проектов на основе C ++ / Qt

Я ищу реализацию сервера сборки для проектов C ++ на основе Qt. Серверу необходимо получить необходимый код / ​​ресурсы из Subversion, построить исполняемые файлы, собрать артефакты для проектов установки и создать установочные файлы носителя. Целевые платформы и (приблизительные) наборы инструментов:

  • Windows (32- и 64-битные): qmake, nmake, msbuild, wix toolchain. Конечным результатом является установщик EXE и образ DVD.
  • Mac OS X: qmake, make, пользовательские сценарии 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 и т. Д.). Могут ли они использоваться с набором инструментов C ++, или я буду постоянно борьба с системой? Все, что вы использовали в прошлом и нашли, хорошо работает с Qt / C ++?

27
задан Dave Mateer 29 November 2011 в 15:39
поделиться