Frage

Ich habe eine Open-Source-app und ich habe es funktioniert auf Windows, Linux und Macintosh (es ist in C ++ und mit gcc gebaut). Ich habe getestet es nur auf ein paar verschiedene Varianten von Linux, damit ich weiß nicht, ob es kompiliert und läuft auf allen verschiedenen Linux-Versionen. Gibt es einen Ort, wo ich meinen Code hochladen und habe es über eine Reihe von verschiedenen Systemen wie andere Linux-Varianten und Dinge wie, Solaris, FreeBSD und anderen Betriebssystemen getestet?

Was wäre toll, wenn ich es meine SVN-Repository direkt verbinden habe und den neuesten Code packen und dann mailen Sie mich zurück irgendwelche Fehler kompilieren erzeugt und was das Betriebssystem war, dass es mit einem Problem hatte.

Ich würde gerne nur wissen, es kompiliert, wie es eine GUI-basierte Anwendung ist so würde ich es nicht erwarten, tatsächlich lief und getestet werden.

War es hilfreich?

Lösung

Es gibt ein paar Optionen, aber es scheint nicht viele (alle?) Ein kostenloser Service so zu sein, was nicht verwunderlich ist, den Aufwand unter Berücksichtigung und Ressourcen erfordern. Source verwendet wie eine Compile-Farm zu betreiben, was Sie beschreiben, aber es geschlossen vor einem Jahr oder so nach unten. Sie könnten einige der folgenden aussehen. Wenn Sie geneigt sind für einen Dienst zu zahlen oder rollen Sie Ihre eigenen, dann können einige dieser Verbindungen nützlich sein. Wenn Sie gerade für eine kostenlose Open-Source-Kompilierung / build Farm suchen, die mehrere Plattformen deckt es sieht aus wie Sie ziemlich viel Pech haben.

OpenSuse Build Service

Erwähnt von Ted erste, lohnt sich zu wiederholen -. Nur für Linux zur Zeit aber eine Reihe von Distributionen jedoch zwingend nötig

GCC Compile Farm

Vor allem auf Tests konzentriert baut für GCC, sondern auch noch ein paar andere Projekte wie coLinux, BTG BitTorrent-Client, ClamAV und andere nicht hostet. sein etwas können Sie nutzen können, obwohl ich nicht sehen, was OSes in der Compile-Farm ist (mindestens Linux und Solaris auf der Grundlage der Seite Notes).

BuildLocker

ist BuildLocker eine webbasierte kontinuierliche Integrationslösung für Java und .NET-Projekte. BuildLocker ist eine virtuelle dedizierte Maschine zu bauen, die Teams finden Fehler früher im Entwicklungszyklus, das spart Zeit und Geld hilft. BuildLocker managt geplante automatisierte Builds von Quellcode in Ihrem ProjectLocker Quellcodeverwaltungsrepository. Überprüfen Sie einfach in den Quellcode und geplante baut die Integrität des Codes überprüfen. BuildLocker können auch automatisierte Tests durchführen, und Sie können jederzeit ein Test nicht alarmieren.

CruiseControl-

CruiseControl- ist ein Rahmen für einen kontinuierlichen Build-Prozess. Es beinhaltet, ist aber nicht darauf beschränkt, Plugins für E-Mail-Benachrichtigung, Ant und verschiedene Quellkontrollinstrumente. Eine Web-Schnittstelle bereitgestellt, um die Details der aktuellen und früheren Builds anzuzeigen.

Interessante Randnotiz wird CruiseControl- tatsächlich verwendet von Stackoverflow des Dev-Team für die automatisierten Build-Tests als auch nach dem Podcast.

Hudson

Hudson überwachen Hinrichtung von wiederholten Jobs, wie ein Software-Projektes Aufbau oder durch cron Jobs.

RunCodeRun

in der anderen verknüpften Frage erwähnt, unterstützt nur Projekte, Ruby und ist derzeit in der privaten Beta. Wenn Ihr Projekt in Ruby ist jedoch, könnte es sich lohnen, ein Auge auf RunCodeRun zu halten.

CI Feature Matrix

Es gibt viele Continuous Integration-Systeme zur Verfügung. Diese Seite ist ein Versuch, einen unvoreingenommenen Vergleich der so viele wie möglich von ihnen zu halten.

Andere Tipps

Werfen Sie einen Blick auf die OpenSuSE Service bauen, enthält es eine ziemlich große Auswahl an Linux-Distributionen ( nicht nur SuSE / OpenSuSE).

Aus Sicht der Software gibt es auch buildbot ( Sourceprojektseite ), die verwendet werden können Ihre eigenen Build / kontinuierliche Integration Server einzurichten. Dies wurde vorgeschlagen, und als für gcc-Entwicklung verwendet werden (wie auf der gcc Compile-Farm Wiki-Seite geschrieben oben erwähnt).

Wenn Sie mit Ihrem Open-Source-Produkt kommerziell planen, gehen Sie unsere Para betrachten könnten. Es ermöglicht Ihnen, einen Satz laufen von auf mehreren Plattformen und Maschinen baut in parallel . Der Build wird der Erfolg nur, wenn alle plattformspezifischen baut Erfolg.

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