Frage

Ich arbeite an meiner Freizeit an einer Multiplattform-/Multi-Architektur-Bibliothek in geschriebener Bibliothek C++.

Vor jeder Version muss ich mehrere Computer (eines unter Windows, eines unter Linux, einer unter Mac OS, ...) starten, um sicherzustellen, dass der Code auf jeder Plattform gut kompiliert und ausgeführt wird.

Deshalb habe ich mich entschlossen, meine eigene Buildmachine zu erstellen, aber ich weiß wirklich nicht, welche Tools es gibt, um dies zu tun. Ich möchte, dass meine Buildmachine unter Linux läuft, aber jede andere Lösung wird akzeptiert.

Im Idealfall müsste ich nur auf eine Schaltfläche "All Build All" klicken, und sie würde meine Bibliothek für die verschiedenen Plattformen/Architekturen kompilieren, Archive aus dem Ergebnis erstellen und/oder potenzielle Fehler melden.

Mein Projekt "Einschränkungen" sind:

  • Es ist geschrieben in C++
  • Es kompiliert Windows unter Verwendung von Sconstruct/Mingw und Visual Studio 2010
  • Es kompiliert unter Linux und Mac OS unter Verwendung von Sconstruct/G ++
  • Die Quellen werden in Subversion (SVN) gespeichert

Kennen Sie ein Tool/eine Reihe von Tools, die mir helfen könnten, mein Ziel zu erreichen?

Vielen Dank.

War es hilfreich?

Lösung

Ich würde 3 VMs einrichten (Virtualbox ist kostenlos), eine für jede Plattform.

Installieren Teamcity (oder Hudson) unter Linux und Agenten auf den anderen VMs und dann geht es nur darum, das Build -System zu konfigurieren.

Auf der sehr grundlegenden Ebene sollten Sie 2 Aufgaben haben: eine, um die Quellen von Subversion zu überprüfen, und ein anderer, um aufzurufen scons.

Ich bin mit Hudson nicht allzu vertraut, aber TeamCity ist sicherlich in der Lage, Berichte über einen Build, Anzeigefortschritt usw. zu erstellen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top