19 Stimmen

Gibt es eine Build-Farm zur Überprüfung von Open-Source-Anwendungen für verschiedene Betriebssysteme?

Ich habe eine Open-Source-Anwendung, die unter Windows, Linux und Macintosh funktioniert (sie ist in C++ geschrieben und mit gcc erstellt). Ich habe es nur auf ein paar verschiedenen Linux-Versionen getestet, daher weiß ich nicht, ob es auf allen verschiedenen Linux-Versionen kompiliert und läuft. Gibt es einen Ort, an dem ich meinen Code hochladen und auf verschiedenen Systemen testen kann, z. B. auf anderen Linux-Versionen, Solaris, FreeBSD und anderen Betriebssystemen?

Was wäre großartig ist, wenn ich es direkt mit meinem svn-Repository verbinden und den neuesten Code zu greifen und dann per E-Mail zurück alle Kompilierungsfehler generiert und was das Betriebssystem war, dass es ein Problem mit hatte.

Ich wäre froh, wenn ich nur wüsste, dass es kompiliert wird, da es sich um eine GUI-basierte Anwendung handelt, von der ich nicht erwarte, dass sie tatsächlich ausgeführt und getestet wird.

11voto

Jay Punkte 40418

Es gibt ein paar Möglichkeiten, aber es scheint nicht viele (irgendwelche?) kostenlose Dienste wie diesen zu geben, was nicht überraschend ist, wenn man den Aufwand und die Ressourcen bedenkt, die es erfordert. Sourceforge hat früher eine Kompilierfarm betrieben, wie du sie beschreibst, aber sie wurde vor einem Jahr oder so geschlossen. Sie könnten sich einige der folgenden Möglichkeiten ansehen. Wenn Sie geneigt sind, für einen Dienst zu bezahlen oder selbst zu kompilieren, dann könnten einige dieser Links nützlich sein. Wenn Sie nur nach einer kostenlosen Open-Source-Compile/Build-Farm suchen, die mehrere Plattformen abdeckt, haben Sie wohl kein Glück.

OpenSuse Build-Dienst

Erwähnt von Ted erstens, eine Wiederholung wert - derzeit nur für Linux, unterstützt aber eine Reihe von Distros.

GCC-Kompilierfarm

Der Schwerpunkt liegt auf dem Testen von Builds für GCC, aber es gibt auch einige andere Projekte wie coLinux, BTG BitTorrent Client, ClamAV und andere. Das könnte etwas sein, das Sie nutzen können, obwohl ich nicht sehe, welche Betriebssysteme in der Kompilierfarm enthalten sind (den Seitenhinweisen zufolge enthält sie zumindest Linux und Solaris).

BuildLocker

BuildLocker ist eine webbasierte Lösung zur kontinuierlichen Integration für Java- und .NET-Projekte. BuildLocker ist eine virtuelle, dedizierte Build-Maschine, die Teams hilft, Fehler früher im Entwicklungszyklus zu finden und so Zeit und Geld zu sparen. BuildLocker verwaltet geplante automatische Builds von Quellcode in Ihrem ProjectLocker Source Control Repository. Checken Sie einfach den Quellcode ein, und geplante Builds validieren die Integrität des Codes. BuildLocker kann sogar automatisierte Tests durchführen und Sie alarmieren, wenn ein Test fehlschlägt.

CruiseControl

CruiseControl ist ein Framework für einen kontinuierlichen Build-Prozess. Es umfasst unter anderem Plugins für E-Mail-Benachrichtigungen, Ant und verschiedene Versionskontrollwerkzeuge. Über eine Weboberfläche können die Details der aktuellen und früheren Builds eingesehen werden.

Interessante Randnotiz: CruiseControl wird laut dem Podcast auch vom Entwicklerteam von StackOverflow für automatisierte Build-Tests verwendet.

Hudson

Hudson überwacht die Ausführung sich wiederholender Aufgaben, z. B. die Erstellung eines Softwareprojekts oder von Cron ausgeführte Aufgaben.

RunCodeRun

Wie bereits in der anderen Frage erwähnt, unterstützt es nur Ruby-Projekte und befindet sich derzeit in der privaten Beta-Phase. Allerdings, wenn Ihr Projekt in Ruby ist, könnte es sich lohnen, ein Auge auf RunCodeRun zu halten.

CI-Merkmal-Matrix

Es gibt viele Systeme für die kontinuierliche Integration. Diese Seite ist ein Versuch, einen unvoreingenommenen Vergleich so vieler Systeme wie möglich zu erstellen.

0 Stimmen

Der BuildLocker-Link ist defekt. Ebenso die CI Feature Matrix.

1voto

Ted Percival Punkte 8100

Werfen Sie einen Blick auf die OpenSuSE-Build-Dienst Es umfasst eine ziemlich große Auswahl an Linux-Distros (nicht nur SuSE/OpenSuSE).

1voto

none Punkte 5653

Vom Standpunkt der Software aus gesehen gibt es auch buildbot ( Sourceforge-Projektseite ), mit dem Sie Ihren eigenen Build/Continuous Integration Server einrichten können. Dies wurde vorgeschlagen und in Erwägung gezogen, um für die gcc-Entwicklung verwendet werden (wie auf der gcc Compile Farm Wiki-Seite oben erwähnt).

0voto

Slava Imeshev Punkte 1322

Wenn Sie vorhaben, Ihr Open-Source-Produkt zu kommerzialisieren, sollten Sie unser Parabuild in Betracht ziehen. Es erlaubt Ihnen eine Reihe von Builds auf mehreren Plattformen und Maschinen parallel ausführen . Der Build wird nur dann erfolgreich sein, wenn alle plattformspezifischen Builds erfolgreich sind.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X