Serveur de Build / intégration continue recommandation pour C++ / Qt projets

Je suis à la recherche de mettre en œuvre un serveur de build pour Qt C++ basées sur des projets. Le serveur doit vérifier le code nécessaire à l'actif de la Subversion, de construire les fichiers exécutables, de réunir les éléments pour l'installation de projets, et de construire l'installation des fichiers multimédia. Les plateformes cibles et (rugueux) toolchains sont:

  • Windows (32 - et 64-bits): qmake, nmake, msbuild, wix de la chaîne. Le résultat final est un programme d'installation d'EXE et de l'image du DVD.
  • Mac OS X: qmake, make custom scripts bash pour assembler paquet. Le résultat final est un bundle d'application à l'intérieur d'une image de disque et un DVD de l'image.
  • Ubuntu (32 - et 64-bits): qmake, make, debuild basés sur des scripts. Le résultat final est une collection de fichiers DEB et d'une image de DVD.
  • Fedora (32 - et 64-bits): qmake, make, rpmbuild basés sur des scripts. Le résultat final est une collection de fichiers RPM et une image de DVD.

De sorte que c'est au moins 4 agents de build (peut-être plus si 32 - et 64-bits ne peut pas être fait sur la même case) et 7 configurations. Les projets Open-source sont privilégiées, mais ce n'est pas une exigence absolue.

La plupart des outils que je vois semblent être pris en charge à Java (Jenkins, CruiseControl, etc.) ou .Net (CruiseControl.net, etc.) Ceux qui être utilisé avec un C++ de la chaîne, ou vais-je être constamment se battre contre le système? Tout ce que vous avez utilisés dans le passé et a trouvé fonctionne bien avec Qt /C++?

InformationsquelleAutor Dave Mateer | 2011-11-29