Welche Software für die kontinuierliche Integration von Java-Web-Projekt zu verwenden,

StackOverflow https://stackoverflow.com/questions/97123

  •  01-07-2019
  •  | 
  •  

Frage

Wir sind in einem frühen Stadium eines neuen Web-Projektes. Das Projekt wird wachsen und komplex im Laufe der Zeit. Von Anfang an werden wir Unit-Tests und Integrationstests mit JUnit und System mit Htmlunit haben. Wir könnten auch einige statischen Code-Analyse-Tools, um den Build-Prozess hinzufügen, wenn sie beweisen uns von Wert sein.

Wenn Sie oder haben an einem Projekt beteiligt, die kontinuierliche Integration verwendet. Welche Software / haben Sie dabei und halten Sie es sich gelohnt hat? Welche Software würden Sie empfehlen für die kontinuierliche Integration von Java-Web-Projekt?

War es hilfreich?

Lösung

Hudson (das Beste). Hudson Webseite

Andere Tipps

JetBrains Teamcity Pro. http://www.jetbrains.com/teamcity/index.html

Die Professional Edition erfordert keinen Lizenzschlüssel. Teamcity zu laufen beginnt automatisch mit dem Professional Edition-Server, wenn keine Lizenzschlüssel in dem Programm eingegeben wird. Eine einzelne Professional Edition Server-Installation gewährt die Rechte an Setup:

3 Build-Agenten ohne zusätzliche Kosten 20 Benutzerkonten 20 Build-Konfigurationen

verwendet, die sowohl CruiseControl- und Hudson , kann ich Hudson als einfacher der beiden empfehlen config (leicht über das Web-GUI vorgenommen, obwohl direkte configfile Bearbeitung auch unterstützt wird).

Hudson ist groß und frei: http://hudson.dev.java.net/

Bambus ist groß, aber die Kosten $$ http://www.atlassian.com/software/bamboo/

Ich habe sehr zufrieden mit Atlassian Bamboo . Auch wenn es kommerziell ist, ist der Starter Pack Lizenz nur $ 10 für 10 Benutzer. Es ist sehr gut dokumentiert, einfach einzurichten und flexibel.

CruiseControl- funktioniert recht gut, wenn Sie es so konfiguriert erhalten.

http://cruisecontrol.sourceforge.net/

Ich habe verwendet CruiseControl- für Java-Projekte, und CruiseControl.NET für .NET-Projekte, und beide große Arbeit.

I Setup CruiseControl- für ein Projekt, das seit 4 Jahren mit mehreren Dutzend Entwickler laufen ist schon, und während die Konfiguration mehrmals in der Zwischenzeit gezwickt wurde, es funktioniert super. (Ich nicht aktiv das Projekt unterstützen mehr, aber ich arbeite immer noch mit den Menschen, die es tun.)

In meiner aktuellen Position wird CruiseControl.NET verwendet werden mehrere .Net Projekte zu unterstützen, und hat für 2+ Jahren verwendet.

CruiseControl-

  

CruiseControl- ist sowohl ein kontinuierliches Integration-Tool und ein erweiterbares Framework für einen benutzerdefinierten kontinuierlichen Build-Prozess zu schaffen. Es enthält Dutzende von Plugins für eine Vielzahl von Quellensteuer, bauen Technologien und Benachrichtigungen Systeme einschließlich E-Mail und Instant Messaging. Ein Web-Interface gibt Auskunft über die aktuellen und vorherigen aufbaut. Und die Standard-CruiseControl- Verteilung wird durch eine reiche Auswahl von 3rd Party Tools ergänzt.

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