Question

Je travaille sur mon temps libre sur un multi-plateforme / bibliothèque multi-architecture de écrit en C++.

Avant chaque sortie, je dois démarrer plusieurs ordinateurs (un sous Windows, un sous Linux, un autre sur Mac OS, ...) juste pour vérifier que le code compile et fonctionne bien sur toutes les plateformes.

Alors j'ai décidé de créer mon propre buildmachine mais je ne sais vraiment pas ce que les outils existent pour le faire. Je voudrais mon buildmachine pour fonctionner sur Linux, mais toute autre solution ne sera acceptée.

Idéalement, je suffit de cliquer sur un bouton « Construire tous », et il rassemblerait ma bibliothèque pour les différentes plates-formes / architectures, générer des archives du résultat et / ou signaler les erreurs potentielles.

Mon projet "contraintes" sont:

  • Il est écrit dans C++
  • Il compile sur Windows en utilisant SConstruct / MinGW et Visual Studio 2010
  • compilation sur Linux et Mac OS en utilisant SConstruct / g ++
  • Les sources sont stockées dans Subversion (svn)

Connaissez-vous un outil / ensemble d'outils qui pourraient me aider atteindre mon objectif?

Merci beaucoup.

Était-ce utile?

La solution

je voudrais configuration 3 machines virtuelles ( VirtualBox est libre), une pour chaque plate-forme.

Installer TeamCity (ou Hudson) sur Linux et les agents de l'autre des machines virtuelles et il est juste un matière de configuration du système de construction.

Au niveau très basique, vous devriez avoir 2 tâches:. Un pour récupérer les sources de Subversion et un autre pour appeler scons

Je ne suis pas trop familier avec Hudson mais TeamCity est certainement capable de générer des rapports d'une construction, affichage etc progrès.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top