Właśnie przejrzałem opcje tutaj i pomyślałem, że zwinię je pod koniec 2011 roku.
Po doświadczeniu bliskiej śmierci , który opuścił wciąż linkowane strony z nieaktualnych informacji i powalonego witryny demo, projekt ten ma iskrę życia ponownie. Ale dokumentacja nie poszła dalej, a wiele, wiele kroków w samouczku jest po prostu zepsutych ; Musiałem zmienić odniesienia do klejnotów, zbudować kilka rzeczy poza zespołem, a potem nadal nie mogłem sprawić, by działało .
Śmiertelnie proste : wystarczy go pobrać, uruchomić wiersz poleceń, aby dodać projekt (nie ma do tego interfejsu użytkownika ) i uruchomić aplikację Rails. Ale nie ma też interfejsu użytkownika do edycji twojego projektu i nie ma prawdziwej integracji z artefaktami kompilacji poza wyświetlaniem linków do nich: nie masz żadnych wykresów przeprowadzonych testów, żadnych linii trendów itp. Musiałem również dostosować routes.rb
plik, aby uzyskać działa łączenie kodu ( resources :projects
linia musi znajdować się pod wszystkimi innymi trasami niedomyślnymi).
To wygląda super , ale skala płatnej zdaje się walić. 3 agentów za darmo, a kiedy jesteś zależny, musisz wydać setki dolarów. Kompilacje osobiste wyglądają świetnie, ale nie mają budżetu .
Jest to niezłomny program Java i jest załadowany tysiącem opcji , więc interfejs użytkownika jest mylący, a konfigurowanie projektów jest uciążliwe . Ale kiedy już to skonfigurujesz, otrzymasz całą masę wtyczek, które można pobrać z dowolnego miejsca, uruchomić prawie wszystko i zgłosić prawie wszystko. Instalator OS X wskazuje Jenkins na, /Users/Shared/Jenkins/Home
ale nie tworzy tego katalogu lub chown
do niego daemon
(który jest używany domyślnie i należy zmienić na nowego jenkins
użytkownika, aby można było skonfigurować integrację z GitHub).
Inni
Tak naprawdę tego nie próbowałem, ale pomyślałem, że wspomnę, dlaczego:
- CI Joe chce mieć repozytorium GitHub bardziej niż ja, a jego twórcy nawet go nie używają; są na Jenkinsie.
- Cerberus wydaje się zgrabnie mały, ale nie ma interfejsu użytkownika i nie publikuje automatycznie artefaktów kompilacji, tak aby inni mogli je zobaczyć.
- BigTuna wydaje się być klonem CruiseControl.rb bez (już minimalnego) wsparcia społeczności.
- Bamboo wygląda naprawdę fajnie, jeśli używasz JIRA i BitBucket, ale my nie używamy żadnego z nich. Wdraża się, ale mamy już te skonfigurowane w Capistrano.
Wybór
Poszliśmy z Jenkinsem , ale naprawdę chciałbym, żeby jedno z lżejszych rozwiązań się sprawdziło.