7

Google mówi, że są:Z jakiego oprogramowania do ciągłej integracji korzystasz?

  • Jenkins (pierwsze wrażenie: nie lekka)
  • tempomat (pierwsze wrażenie: nie lekka)
  • Bitten (wydaje się być martwy, ostatni bilet> 8 miesięcy)
  • buildbota

Ale buildbota wydaje się nieco przestarzały, oferując żadnych statystyk, nie bardzo intuicyjny skonfigurować ... Cechy jesteśmy zainteresowani są:

  • Wielu platform dla budowania niewolników: Linux, Mac OS X, Windows
  • Easy Setup build niewolnik
  • Mercurial wsparcie z wrażliwością oddziału
  • Planowana buduje
  • Commit-hak buduje
  • Powiadomienie e-mail z pełnym wyjściem debugowania
  • Integracja z Tracem byłaby dobra, ale nie jest funkcją obowiązkową.

Edit: I sprzyjać Jenkins nad Hudson teraz, ponieważ jego prawdziwym open source rozwidleniu Hudson. Oracle po prostu nie.

+3

To prawdopodobnie powinno być wiki społeczności. –

+1

Może powinieneś opisać nieco bardziej szczegółowo, co znaczy "nie jest lekki"? – khmarbaise

+0

@khmarbaise: MyLightweight: Brak piekła konfiguracyjnego XML, intuicyjna konfiguracja, ale zapewniająca dużą elastyczność. To, co mnie niepokoi w Hudson i CC, to: Pakiety oprogramowania wydają się bardzo duże w porównaniu z innymi narzędziami. Dostosowanie jest wtedy trudne do osiągnięcia, np. w BB mogłem edytować niektóre pliki Pythona => to jest. – math

Odpowiedz

10

Hudson to moja rekomendacja. Jest łatwy w konfiguracji i obsłudze, jest bezpłatny, jest duża liczba wtyczek firm trzecich i dobra pomoc dla społeczności.

3

Użyłem BuildBot. Moje doświadczenie było z tym dobre. Instalacja to pestka. Wykorzystuje konfigurację do konfiguracji urządzenia nadrzędnego, podrzędnego i ma różne sposoby komunikowania wyników z publikowania w Internecie na integrację poczty.

mam blogu o konfiguracji buildbota. Uważam to za łatwe. Istnieje kilka zależności, takich jak skręcony, który musi być pod opieką.

[Edit: Próbowałem ułożyła post jak skonfigurować buildbota - master.cfg] mówi

5

Google są: [...]

Istnieje ogromna strona wikipedii na porównaniu oprogramowania CI:

http://en.wikipedia.org/wiki/Comparison_of_Continuous_Integration_Software

Osobiście używam również buildbota i myślę, że to może spełniać wszystkich wymagań.Konfiguracja jest trudna, ponieważ jest to aplikacja rozproszona, ale szczerze mówiąc, pyfunc powiedział, że konfiguracja nowego slave'a jest prosta, gdy już wiesz, jakie dwie komendy należy wpisać (jedna to "łatwa_instalacja", druga to "buildbot" - niewolnik "z odpowiednimi opcjami).

Jest również intensywnie rozwijany i wybrałem go, ponieważ jest łatwy w rozbudowie, podczas gdy narzędzia oparte na XML ograniczają się do typów specyfikacji oprogramowania, które zostały zakodowane w narzędziu: idealne do projektów Java/Ant/Maven, ale może być ograniczony do nieco bardziej złożonych (np. z udziałem DB lub wbudowanego oprogramowania itp.).

Mam nadzieję, że to pomoże.

Pozdrawiam,
Christophe.

= Akt automatyzacji nie rozwiązuje problemów, to po prostu automatyzuje im --Joseph Weizenbaum =

3

Użyłem Hudson z Mercurial i stwierdziliśmy, że jest doskonała. Kanały, strona internetowa, raporty o stanie itp. Były dla nas "w odpowiednim rozmiarze" w sklepie z 20 osobami. Po prostu uruchom go w VM i zapomnij o tym; zrobiliśmy.

2

Zgodnie z zaleceniami innych osób, Hudson spełnia listę wymagań. Istnieje również integracja Trac z plugin.

Jeśli chodzi o "lekki", konfiguracja Hudsona nie jest piekłem XML. Możesz zrobić wszystko za pomocą interfejsu internetowego. Tak więc bardzo łatwo jest zacząć działać.

Architektura wtyczek Hudsona zapewnia wiele punktów rozszerzeń i integrację z innymi narzędziami. (Chociaż może to być trudność w sortowaniu wszystkich możliwości wtyczki, której zachowanie jest potrzebne).

Można również napisać scenariusz poprzez remote access API. Jest to skuteczny sposób na wprowadzenie nowych zachowań w środowisku bez potrzeby pisania w formie wtyczki.

-1

Nasze bezpłatne hostowane środowisko CI (fazend.com) jest zasilane przez CruiseControl 2.8.3, który jest darmowym produktem z otwartym kodem źródłowym, napisanym w języku Java. Jedną z jego zalet (dla nas) jest to, że nie potrzebuje żadnej bazy danych, wszystko jest w plikach.

+0

Na początku widzę, że subwersja jest wymieniona jako VCS, przynajmniej od Traca Wiem, że także Mercurial jest możliwy, nie ta struktura zapewnia także wsparcie Mercurial? – math

+0

@brubelsabs W tej chwili obsługiwane jest tylko Subversion. – yegor256

+0

-1, ponieważ pytanie wymagało obsługi Mercurial. –

Powiązane problemy