Jak wybrać narzędzie ciągłej integracji? [Zamknięte]

14

Znalazłem tę fajną tabelę porównawczą dla serwerów integracyjnych na Wikipedii, ale nie jestem pewien, jak uszeregować narzędzia względem moich potrzeb i zainteresowań. Sama mapa wydaje się mieć wiele pól oznaczonych jako nieznane, więc jeśli wygodnie jest aktualizować ją na Wikipedii, to też może być świetne.

Czy istnieje kilka produktów o najwyższej skuteczności, które mogę szybko zawęzić do czterech lub pięciu opcji?

Które produkty wydają się mieć największe społeczności użytkowników oraz najbardziej aktualne ulepszenia i integrację z nowymi narzędziami?

Czy oferty Open Source są najlepsze, czy są narzędzia wysokiej jakości, które mogą być świetną okazją dla jednego użytkownika w domu?

Czy korzystanie z wielu systemów (główny komputer stacjonarny, lokalny serwer sieci domowej, notebooki osobiste i robocze, wiele maszyn wirtualnych rozmieszczonych we wszystkich) spowoduje problemy i jak można nimi zarządzać?

DeveloperDon
źródło

Odpowiedzi:

25

Nie martw się o porównania. Zacznij od Jenkins ; jest niezwykle popularny i niezwykle łatwy w użyciu. Po pewnym czasie dowiesz się, jakie funkcje są dla Ciebie ważne, a które nie. Domyślam się, że skończysz z Jenkinsem.

Jestem pewien, że ludzie będą debatować, czy jest to najlepszy serwer CI. Nie słuchaj ich, bo to nie ma znaczenia. Prawdopodobnie wielu jest tak samo dobrych jak Jenkins - pod pewnymi względami lepszych, może nie tak dobrych jak inni. Nie jest tak ważne, aby wybrać najlepszy; ważne jest, aby wybrać jedną i rozpocząć naukę, a Jenkins jest do tego bardzo dobry.

Bryan Oakley
źródło
8
+1, „najlepszy” nie ma znaczenia, aby zacząć - dobry, bezpłatny i wystarczająco łatwy ma pierwszeństwo.
Wyatt Barnett,
Jenkins jest w jakiś nieopisany sposób miły - to bardzo dobry pierwszy wybór.
2
Najlepszym sposobem, aby dowiedzieć się, czego potrzebujesz, jest wypróbowanie go. Po prostu NIE MOŻESZ wiedzieć, co ci się spodoba lub nie, dopóki nie spróbujesz tego sam.
Michael Kohne,
3

Jak już powiedział Bryan, rozpoczęcie od Jenkinsa jest zawsze dobrym pomysłem przy samodzielnym konfigurowaniu. Jest to sprawdzona technologia i ma mnóstwo wsparcia.

Możesz rzucić okiem na instalację Jenkinsa projektu Apache, aby się z tym zapoznać https://builds.apache.org/

Jeśli kiedykolwiek będziesz zainteresowany hostowanym rozwiązaniem, zapewniamy usługę ciągłej integracji i wdrażania w Railsonfire . Obecnie obsługujemy Ruby, ale wkrótce zajmiemy się innymi technologiami.

Florian Motlik
źródło
Dzięki Florian, nie mogę się doczekać integracji Pythona!
Gregor,