Frage

Mein Unternehmen erwägt den Wechsel der Continuous-Integration-Server (ich werde nicht sagen, welchen wir jetzt haben, damit ich Ihre Antworten nicht verfälsche :)). Ich frage mich, ob jemand Empfehlungen hat?Beste Benutzererfahrung, Schwierigkeitsgrad bei der Wartung usw.

Unser Code ist vollständig in Java und wir verwenden ANT als Build-Tool.

War es hilfreich?

Lösung

I umgesetzt kürzlich einen Hudson Server. Verwendete zuvor Cruise Control, Ich bin sehr zufrieden mit Hudson und sehr beeindruckt von der einfachen Einrichtung und Nutzung. neue Projekte Hinzufügen ist unendlich viel leichter, als es mit Cruise Control war.

Andere Tipps

Edit: Wir verwenden Hudson jetzt

.

Vor einiger Zeit sah ich in ein Bündel von diesem mit folgenden Anforderungen:

  • Java-Code
  • Ant baut
  • Groovy baut
  • Distributed baut
  • SCM Trigger Integration
  • http Berichte
  • smtp Berichte

Die Continuous Integration Feature Matrix ist ein großartiger Ort zu starten.

beendete ich AnthillPro Auswahl und es erfolgreich bin mit, nur an der Oberfläche kratzen, was wir können und hoffen, dass es für verwendet werden.

Teamcity wirklich gut ausgesehen, wenn wir es aussehen. Es ist Java-basiert so einfach sein sollte für Ihre teamn zu erweitern und kann baut sie verteilt etc ... Es gibt eine kleine Nettigkeit-Version auswerten kann.

Ich habe in dieser Suche zu und obwohl ich anfangs bei CruiseControl- anschaute, hörte ich gute Dinge über Hudson und beschlossen, es zu versuchen. Ich bin völlig weggeblasen, wie einfach es beginnen sollte (nur herunterladen und ausführen) und die Konfiguration wird durch die GUI vorgenommen, so gibt es kein Hantieren mit XML-Konfigurationsdateien.

Innerhalb weniger Minuten hatte ich mein erstes Ant-Build ausgeführt. Ich habe jetzt auf einem Server als Windows-Dienst ausgeführt wird, die 24/7 verfügbar ist sowohl im Büro als auch über VPN. Ein Upgrade ist so einfach wie die neue WAR-Datei herunterzuladen und neu zu starten.

Unterstützung für JUnit Berichte ist aus der Box. zusätzliche Installation von Plugins ist auch sehr einfach und ich habe Plugins für Trac, Cobertura, FindBugs und PMD hinzugefügt. Code und Testqualität erhöht, da es sehr befriedigend ist die steigenden Trendkurven zu sehen!

Ich benutze es jetzt alle meine Verwaltung für Test- und Produktionsumgebungen aufbaut. Da ich mehrere Web-Anwendungen verwalten gibt dies mir mehr Zeit für die eigentliche Programmierung zu verbringen. Ich kann ehrlich nicht erinnern, wie ich ohne sie geschafft.

Bamboo sieht nett aus, aber ich habe keine Erfahrung damit. Sieht in Funktionen ähnlich sein, um Cruise oder Teamcity .

Wie einige andere Leute hier, I wirklich Liebe Hudson .

Es ist extrem einfach zu installieren (es ist nur eine WAR-Datei bereitstellen), zu konfigurieren und zu verwenden. Darüber hinaus bietet es eine Menge von Funktionen, die auf anderen Systemen nicht immer verfügbar sind (Build Matrix, Master und Slaves, die Sicherheit auf dem Server oder Projektebene ...)

Die Anzahl der vorhandenen Plugins ist jetzt ganz wichtig, und die Schaffung von seiner eigenes Plugin ist nicht so schwer ...

Zum Beenden des Vorgangs diese Anwendung entwickelt sehr schnell: wir sind derzeit auf dem 257. Release und sie machten mehr als 100 Veröffentlichungen seit einem Jahr

Für Französisch Menschen, schrieb ich eine ganz komplette Anleitung Hudson zu benutzen hier .

Wenn Sie mit Atlassian Personal-Software (z Jira, Klee etc.) Bambus ist Ihre Art und Weise.

Wir verwenden es für ein paar Monate, und ich kann es empfehlen. Es sein Geld wert.

Wenn Sie nicht vollständig auf dem Hudson eine einen Klick Testfahrt verkauft werden, sollten Sie Ihre Meinung ändern.

Klicken Sie unten:

https://hudson.dev.java.net/hudson.jnlp

Dies startet Hudson durch Java Web Start für eine Probefahrt. Sobald es startet, besuchen Sie http: // localhost: 8080 / auf dem Armaturenbrett zu erhalten. Jede Konfiguration, die Sie mit diesem Hudson tun wird in ~ / .hudson gespeichert werden, so dass Ihre Daten werden überleben durch Hudson-Prozess neu zu starten.

Wenn Sie ziemlich Standard-Tools wie SVN und ant / maven verwenden - Sie sollten einen Aufbau haben und in 5 Minuten laufen. Verschiedene Werkzeuge und es könnte 20 Minuten!

eine Einführung Siehe hier:

http://wiki.hudson-ci.org/display/HUDSON / Treffen + Hudson

Bambus funktioniert gut; wenn Sie Geld haben, würde ich empfehlen. Cruise Control ist seinen Preis wert; Ich habe nie in der Lage gewesen, um es sicher, dass die Quelle Änderungen vorgenommen wurden, entdecken zu lernen und zu bauen, noch habe ich kann es bekommen manuell zu bauen. Die Schnittstelle und Konfiguration ist schrecklich komplex.

Wir verwenden Cruise Control . Es hat alle Funktionen, die wir wollen und war recht einfach einzurichten. Integration w / ANT und SVN ist in Ordnung.

Con: jeder einmal in einer Weile, wir haben den Prozess oder das Gerät neu zu starten, da es das Senden von Nachrichten aus Stop für das Nightly-Build. Nicht sicher, was das ist, aber es ist einfach ärgerlich.

wie üblich mit Java-Welt gibt es die Open-Source-Welt und die kommerzielle Welt.

Wir haben schon ziemlich gute Abdeckung der verschiedenen Angebote zu sehen.

Hudson: Ich weiß nicht, von einem einzigen anderen Java-Server-Angebote, das so einfach wie das ist, zu bewerten. java -jar hudson.war - wie einfach es ist als das? Sie können nicht nur auf Windows verwenden, können Sie es auf allen gängigen Java-Plattformen verwenden. Ant, Maven und eine Vielzahl von anderen Build-Plattformen werden unterstützt.

Das Beste an Hudson ist die Plug-in-Fähigkeit. Es wird fast ständig weiterentwickelt. Sie fragen nach einem Feature und es wird nicht lange dauern, zu tun.

Ich mag in der Regel nicht wie ein Fanboy klingen, aber diese app / Entwickler / Gemeinschaft sicher, beeindruckt mich.

BR,
~ A

Nur ein Wort auf der Continuous Integration Feature Matrix : es wird von den CruiseControl- Menschen nicht gesammelt wurde, wurde es gestartet auf Codehaus durch das DamageControl Projekt und zog in die CruiseControl- Wiki wenn DamageControl in den Ruhezustand ging. Die Informationen werden von dem Projekt- / Produkt Eigentümern oder deren Fans weitgehend erhalten.

Ich bin glücklich mit Bambus . Ich sah eine Reihe von freien Lösungen, bevor sie auf sie nieder.

Ich glaube, ich werde der erste sein erwähnen Luntbuild . Abgesehen von den weniger-als-eingängigen Namen, es ist ein groß CI-Server.

  • Super einfach zu installieren.
  • Web-Benutzeroberfläche für die Erstellung / Verwaltung Ihrer Projekte und Benutzer
  • Unterstützung für LOSE Versionskontrollsysteme (die ich verwendet habe es mit CVS, SVN und Starteam)
  • Pretty Slick Remote API
  • Relativ hohe Granularität für die Zugangskontrolle (so können Sie Kunden nur Zugriff geben ihre baut und nicht toher Kunden baut)
  • und vieles mehr.

Schauen Sie sich die Live-Demo . Konto / Passwort demo / demo

. Hinweis: Die Live-Demo ist ein paar Versionen zurück

Wir haben Cruise Control mit anständigen Ergebnissen. Wir haben seit dem mit Maven für das Build-Tool in allen unseren Projekten gestartet. Damit kam der Umzug nach Hudson für CI, was sehr schön ist. Wenn Sie eine Bewegung zu Maven denken könnte in Ihrer Zukunft sein, würde ich es empfehlen. Ich denke, Hudson kann sogar Ant Aufgaben zu nennen verwendet werden, obwohl ein Maven-Wrapper, um sein könnte.

http://hudson-ci.org/

Cruise ist die kommerzielle Spross der CruiseControl- Open-Source-Projekt. Sieht sehr schön, viele Funktionen, verteilt baut etc. Ich weiß nicht, was es ist extendability ist.

Ein org Ich betreiben (openqa.org) hat, zu einer Zeit oder einem anderen, fast alle von ihnen verwendet. In Bezug auf die einfache Einrichtung, gehen mit Teamcity oder Bambus. Aber in Bezug auf die allgemeine Zuverlässigkeit, könnte man bei Hudson suchen. I wirklich wie JetBrains, aber wir fanden, Teamcity nach einer Weile in zu seltsamen Zustände zu erhalten, so dass unsere sehr unzuverlässig sein aufbaut. Schade, denn ich liebe IDEA!

Wir haben mit Automatisierte Studio Bauen und haben ziemlich glücklich mit ihm gewesen. Es ist eine Windows-Anwendung, so dass Sie auf einem Fenster stecken bauen Server, sondern auf der Plusseite ist es super einfach einzurichten, zu erhalten und zu nutzen. Sie bauen Ihren Prozess von Komponenten über Punkt und klicken Sie auf, und scripting verwenden können, wenn keine der Komponenten Ihren Anforderungen entsprechen.

Von den wenigen, die ich verwendet habe, Buildbot zeichnet sich als das leistungsfähigste und flexibelste. Es ist nicht die schönste, aber, wenn das für Sie wichtig ist.

Ich habe verabreicht sowohl Bambus und Hudson, und ich würde Hudson empfehlen.

Sie sind beide groß, aber Hudson hat eine bessere Bericht Unterstützung, zum Beispiel Ihre Berichterstattung Berichte usw. zu veröffentlichen ist so viel einfacher, innerhalb Hudson.

Dies ist wahrscheinlich in naher Zukunft ändern, aber trotz Bamboo Integration w / JIRA usw. und es Statistiken, Hudson, für einfache Bedienung und Unterstützung durch Dritter, ist besser, unabhängig von Dollar-Betrag (es ist frei, Bambus nicht ist).

Wir verwenden Hudson zu und wenn es nicht die Rezession war, würden wir wahrscheinlich verwenden Bambus und die meisten der Atlassian Produkte (Bambus, Crucible, Confluence) zusammen mit JIRA.

Ich benutze Continuum für meine kontinuierliche Integration Server. Kein Grund, anders als ich wollte einen Entwicklungsleiter mieten, der in seinem letzten Einsatz benutzt hatte, so schien es sinnvoll, etwas zumindest einer von uns mit war erfahren zu holen.

Vor Continuum Kommissionierung hatte ich einen Junior-Entwickler 2 Wochen damit verbringen, CruiseControl- in Gang zu bringen. Allerdings haben wir Continuum 1.0 Anhieb laufen.

Wir verwenden Zutubi Pulse und es funktioniert großartig für uns. Es ist sehr einfach zu bedienen Ameise viele erweiterte Funktionen hat.

Wir verwenden Starteam und zwischen Hudson und CruiseControl.NET, CC.NET hat einige Fehler, wenn sie mit Starteam zu integrieren. Es scheint nicht, den Arbeitsbereich zu erkennen, dass wir in den Konfigurationsdateien definieren.

Letztes Jahr hörte ich auf einer Konferenz in den USA in einer einstündigen Präsentation zum ersten Mal von Cruise Control.net. Auf dem Heimweg in der Ebene beschloss ich, einen kleinen POC für unser Unternehmen zu implementieren, und erledigte dies erfolgreich in weniger als 5 Stunden ( einschließlich all des Lernens, das ich hätte tun können).

Ich benutze es seitdem als und ich muss sagen, dass ich sehr zufrieden mit den Ergebnissen und der einfachen Operation bin, es gibt einige Nachteile (z. B.Mangel an Verteilung der Aufgabe über die Server skalieren, obwohl Sie mehrere Server überwachen können) Ich fand einen AA -Fehler in einer der Implementierung und da es sich um eine Open -Source -Förderung handelt, hätte ich ihn sehr schnell reparieren können (großer Vorteil) - ich habe ein wenig [Projekt] erstellt [Projekt] [1] In Codeplex enthält ich meine Korrekturen, bevor ich sie als Check -in in die Community beisteuere.Ich empfehle Ihnen dringend, sich diese Plattform anzusehen. Es wäre auch schön, wenn Sie sagen könnten, was Sie tatsächlich brauchen.

[1]: http://www.codeplex.com/DavidovitzCCE Projekt

Sehen Sie sich unsere Para . Im Vergleich zu kostenlosen Tool, ist es sehr einfach einzurichten und sein Wartungsaufwand ist nahe Null. es ist nicht kostenlos, aber Sie bekommen, was Sie bezahlen.

Warum Sie nicht über einen gehosteten CI-Dienst verwenden, dann müssen Sie sich nicht um die Wartung kümmern, Kosten usw.

MikeCI ist ein CI Service gehostet, die Ihr baut sich in der Amazon EC2 beherbergt und für nur $ 10 pro Monat ist ein verdammt viel billiger als die eigenen CI-Server beibehalten wird.

Probieren Sie es aus.

Betrachten sie einen kostenlosen gehostete CI-Service unter fazend.com . Es unterstützt ant.

CruiseControl.NET ist viel effektiver auf Windows-Boxen dann der ursprünglichen Java-basierte ein. Vor allem, wenn gewidmet Build-Server noch nicht verfügbar ist.

Sie können es betrachten möchte auch

http://www.thoughtworks-studios.com/solutions/deployment-management Link-Text

Thought Deployment-Management-Lösung kombiniert die Leistung von Twist (Agile Testing) mit Go (Release Management).

  • Twist fängt die Anforderungen zu sein direkt von Business-Anwender
    getestet und dann unterstützt deren Automatisierung als Langzeittests, die mit der weiterentwickeln Anwendung.
  • Go hilft Entwicklung und IT-Operations-Team Model-Release
    Prozesse und implementieren Software
    wiederholbar und zuverlässig.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top