7

Google sagt, es gibt:Welche Continuous Integration Software verwenden Sie?

  • Jenkins (ersten Eindruck: nicht leichte)
  • Tempomat (erster Eindruck: nicht leichte)
  • Gebisse (scheint tot, letztes Ticket> 8 Monate alt zu sein)
  • BuildBot

Aber BuildBot scheint ein bisschen veraltet, keine Statistiken bietet, nicht sehr intuitiv zu konfigurieren ... Features wir daran interessiert sind, sind:

  • Multi-Plattform-Unterstützung für Build-Slaves: Linux, Mac OS X, Windows
  • Einfache build Slave-Betrieb
  • Mercurial Unterstützung mit Zweig Empfindlichkeit
  • Spiel baut
  • Commit-Haken baut
  • E-Mail-Benachrichtigung mit voller Debug-Ausgabe
  • Trac-Integration wäre nett, aber ist kein Muss-Feature

Edit: Ich bevorzuge Jenkins über Hudson, da es die echte Open-Source-Gabel von Hudson ist. Oracle ist einfach gescheitert.

+3

Dies sollte wahrscheinlich Community-Wiki sein. –

+1

Vielleicht sollten Sie ein bisschen genauer beschreiben, was "nicht leicht" bedeutet? – khmarbaise

+0

@khmarbaise: MyLightweight: Keine xml-Konfiguration Hölle, irgendeine Art von intuitiver Konfiguration aber bietet eine hohe Flexibilität .. Was mich auf Hudson und CC stört ist: Die Software-Pakete scheinen im Vergleich zu anderen Tools sehr groß zu sein. Eine Anpassung ist dann schwer zu erreichen, z.B. in BB könnte ich einige Python-Dateien bearbeiten => das ist es. – math

Antwort

10

Hudson ist meine Empfehlung. Es ist einfach einzurichten und zu verwenden, es ist kostenlos, es gibt eine große Anzahl von Plugins von Drittanbietern und gute Community-Unterstützung.

3

Ich habe BuildBot verwendet. Meine Erfahrung war gut damit. Die Installation ist ein Kinderspiel. Es verwendet die Konfiguration zum Einrichten des Masters, des Slaves und verfügt über verschiedene Mittel zum Kommunizieren des Ergebnisses von der Veröffentlichung im Web zur Mail-Integration.

Ich habe über die buildbot Setup gebloggt. Ich finde es einfach. Es gibt einige Abhängigkeiten wie Twisted, für die gesorgt werden muss.

[Edit: Ich habe versucht, einen Beitrag zusammen zu stellen, wie BuildBot konfigurieren - master.cfg]

5

Google sagt, es gibt: [...]

Es gibt eine riesige Wikipedia-Seite auf CI-Software Vergleich:

http://en.wikipedia.org/wiki/Comparison_of_Continuous_Integration_Software

persönlich buildbot ich auch benutze, und ich denke, dass es alle Ihre Anforderungen erfüllen können.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 es ist immer noch in der Entwicklung und ich wählte es, weil es leicht erweiterbar ist, während XML-basierte Tools auf die Typen von Build-Spezifikationen beschränkt sind, die im Tool codiert wurden: perfekt für Java/Ant/Maven-Projekte es kann für etwas komplexere beschränkt werden (z. B. mit DB, oder eingebettete Software usw.).

Ich hoffe, es wird helfen.

Prost,
Christophe.

= Der Akt der Automatisierung Probleme nicht lösen, es automatisiert sie nur --Joseph Weizenbaum =

3

Ich habe Hudson mit Mercurial verwendet und fand es ausgezeichnet. 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 machten.

2

Wie andere empfohlen haben, erfüllt Hudson Ihre Anforderungen. Es gibt auch eine plugin für Trac-Integration.

In Bezug auf "leicht", ist Hudson-Konfiguration nicht 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 ein Problem sein kann, alle Möglichkeiten für das Plugin mit dem von Ihnen benötigten Verhalten zu sortieren.)

Sie können es auch über die remote access API Skript 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.

-1

Unsere frei gehostete CI-Umgebung (fazend.com) wird von CruiseControl 2.8.3 betrieben, einem kostenlosen Open-Source-Produkt, geschrieben in Java. Einer seiner Vorteile (für uns) ist, dass es keine Datenbank benötigt, alles ist in Dateien.

+0

Zuerst sehe ich nur, dass Subversion als VCS erwähnt wird, zumindest von Trac weiß ich, dass auch Mercurial möglich ist, tut Dieses Framework bietet auch Mercurial-Unterstützung? – math

+0

@brubelsabs Derzeit wird nur Subversion unterstützt. – yegor256

+0

-1, da die Frage besagt Mercurial Support ist erforderlich. –