Welche Continuous Integration Software verwenden Sie? [geschlossen]

7

Google sagt, es gibt:

  • Jenkins (erster Eindruck: nicht leicht)
  • Tempomat (erster Eindruck: nicht leicht)
  • Bitten (scheint tot zu sein, letztes Ticket & gt; 8 Monate alt)
  • BuildBot

Aber BuildBot scheint ein bisschen veraltet, bietet keine Statistiken, nicht sehr intuitiv zu konfigurieren ... Funktionen, die wir interessieren, sind:

  • Multi-Plattform-Unterstützung für Build-Slaves: Linux, Mac OS X, Windows
  • Einfaches Build-Slave-Setup
  • Mercurial Unterstützung mit Branchensensitivität
  • Geplante Builds
  • Commit-Hook-Builds
  • E-Mail-Benachrichtigung mit vollständiger Debug-Ausgabe
  • Trac-Integration wäre nett, aber kein Muss-Feature

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

    
math 13.10.2010, 07:09
quelle

7 Antworten

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.

    
Bernard 13.10.2010, 14:43
quelle
7

TeamCity von JetBrains.

    
OliBlogger 13.10.2010 14:26
quelle
5
  

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 =

    
Christophe Muller 13.10.2010 08:21
quelle
3

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.

    
Ry4an Brase 13.10.2010 14:17
quelle
3

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]

zusammenzustellen
pyfunc 13.10.2010 07:12
quelle
2

Wie 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.

    
Dave Bacher 14.10.2010 18:15
quelle
-1

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.

    
yegor256 24.10.2010 14:33
quelle