Wie soll ich das Continuous Integration Tool auswählen? [geschlossen]

14

Ich habe diese coole Vergleichstabelle für Integrationsserver auf Wikipedia gefunden, bin mir aber nicht sicher, wie ich die Tools im Vergleich zu meinen Bedürfnissen und Interessen einordnen soll. Das Diagramm selbst scheint viele als unbekannt markierte Kästchen zu haben. Wenn Sie es also gerne auf Wikipedia aktualisieren, könnte das auch großartig sein.

Gibt es ein paar leistungsstarke Produkte, mit denen ich schnell auf vier oder fünf Optionen eingrenzen kann?

Welche Produkte scheinen die größten Benutzergemeinschaften zu haben und werden am häufigsten weiterentwickelt und in neue Tools integriert?

Sind die Open-Source-Angebote am besten oder gibt es hochwertige Tools, die für einen einzelnen Benutzer zu Hause sehr nützlich sein können?

Wird die Verwendung mehrerer Systeme (primärer Desktop, nur lokaler Heimnetzwerkserver, persönliche und geschäftliche Notebooks, mehrere virtuelle Maschinen, die auf alle verteilt sind) Probleme verursachen und wie können sie verwaltet werden?

DeveloperDon
quelle

Antworten:

25

Mach dir keine Sorgen über Vergleiche. Beginnen Sie mit Jenkins ; es ist sehr beliebt und extrem einfach zu bedienen. Sobald Sie es eine Weile benutzt haben, erfahren Sie, welche Funktionen für Sie wichtig sind und welche nicht. Ich vermute, du bleibst bei Jenkins.

Ich bin sicher, die Leute werden darüber streiten, ob es der beste CI-Server ist oder nicht. Hör ihnen nicht zu, weil es egal ist. Es gibt wahrscheinlich viele, die genauso gut sind wie Jenkins - in gewisser Hinsicht besser, vielleicht nicht so gut wie andere. Es ist nicht so wichtig, den besten auszuwählen. Das Wichtigste ist, einen auszuwählen und mit dem Lernen zu beginnen, und dafür ist Jenkins sehr gut geeignet.

Bryan Oakley
quelle
8
+1, "am besten" spielt keine Rolle, um loszulegen - gut, kostenlos und einfach haben Vorrang.
Wyatt Barnett
Jenkins ist auf unbeschreibliche Weise nett - es ist eine sehr gute erste Wahl.
2
Am besten lernen Sie, was Sie brauchen, indem Sie es ausprobieren. Sie können einfach nicht wissen, was Sie mögen oder nicht mögen, bis Sie es selbst ausprobieren.
Michael Kohne
3

Wie Bryan bereits sagte, ist es immer eine gute Idee, mit Jenkins zu beginnen, wenn Sie alles selbst einrichten. Es ist eine bewährte Technologie und hat jede Menge Unterstützung.

Sie können an der jenkins Installation des Apache - Projektes einen Blick ein Gefühl dafür zu bekommen https://builds.apache.org/

Wenn Sie sich jemals für eine gehostete Lösung interessieren, bieten wir einen Continuous Integration and Deployment-Service bei Railsonfire an . Wir unterstützen derzeit Ruby, werden aber bald auf andere Technologien zurückgreifen.

Florian Motlik
quelle
Danke Florian, freue mich auf eine Python-Integration!
Gregor