Google sagt, es gibt:
Aber BuildBot scheint ein bisschen veraltet, bietet keine Statistiken, nicht sehr intuitiv zu konfigurieren ... Funktionen, die wir interessieren, sind:
Bearbeiten: Ich bevorzuge Jenkins über Hudson, da es die echte Open-Source-Variante von Hudson ist. Oracle ist einfach gescheitert.
Google sagt, es gibt: [...]
Es gibt eine große Wikipedia-Seite zum CI-Softwarevergleich:
Persönlich verwende ich auch buildbot und ich denke, dass es alle Ihre Anforderungen erfüllen könnte. Es ist ein bisschen Arbeit zu installieren, weil es eine verteilte Anwendung ist, aber ehrlich gesagt, wie pyfunc sagte, es ist ein Kinderspiel, einen neuen Slave einzurichten, sobald man weiß, welche zwei Befehle man eingeben muss (einer ist ein "easy_install", der andere ein "buildbot create-) Slave "mit den richtigen Optionen).
Auch ist es immer noch stark entwickelt und ich habe es gewählt, weil es leicht erweiterbar ist, während XML-basierte Tools auf die Typen von Build-Spezifikationen beschränkt sind, die im Tool programmiert wurden: perfekt für Java / Ant / Maven-Projekte, aber es kann für etwas komplexere beschränkt werden (z. B. mit DB, oder eingebettete Software, etc.).
Ich hoffe, es wird dir helfen.
Prost,
Christophe.
= Der Vorgang der Automatisierung löst keine Probleme, er automatisiert sie nur - Joseph Weizenbaum =
Ich habe Hudson mit Mercurial benutzt und finde es exzellent. Die Feeds, die Website, Statusberichte usw. waren alle "genau die richtige Größe" für uns in einem 20-Personen-Shop. Führen Sie es einfach in einer VM aus und vergessen Sie es. wir haben es getan.
Ich habe BuildBot benutzt. Meine Erfahrung war gut damit. Die Installation ist ein Kinderspiel. Es verwendet Konfiguration, um den Master und den Slave einzurichten, und verfügt über verschiedene Mittel, um das Ergebnis von der Veröffentlichung im Web zur Mail-Integration zu kommunizieren.
Ich habe über das Buildbot-Setup gebloggt. Ich finde es einfach. Es gibt einige Abhängigkeiten wie Twisted, die beachtet werden müssen.
[Bearbeiten: Ich habe versucht, einen Beitrag zur Konfiguration von BuildBot - master.cfg]
zusammenzustellenWie andere empfohlen haben, erfüllt Hudson Ihre Anforderungen. Es gibt auch ein Plugin für die Trac-Integration.
In Bezug auf "leicht" ist die Hudson-Konfiguration keine XML-Hölle. Sie können alles über die Weboberfläche tun. Es ist also sehr einfach aufzustehen.
Hudsons Plugin-Architektur bietet viele Erweiterungspunkte und die Integration mit anderen Tools. (Obwohl es sehr mühsam sein kann, alle Möglichkeiten des Plugins mit dem von Ihnen benötigten Verhalten zu sortieren.)
Sie können das Skript auch über die Remotezugriffs-API erstellen. Dies ist eine leistungsstarke Möglichkeit, neues Verhalten für Ihre Umgebung einzuführen, ohne dass Sie in das Schreiben eines Plugins eintauchen müssen.
Unsere frei gehostete CI-Umgebung ( fazend.com ) wird von CruiseControl 2.8.3 , das ist ein freies Open-Source-Produkt, geschrieben in Java. Einer ihrer Vorteile (für uns) ist, dass es keine Datenbank braucht, alles ist in Dateien.
Tags und Links mercurial continuous-integration multiplatform cruisecontrol