2012-01-05 19 views
14

Planujemy użyć Jenkins (kiedyś Hudson) do zautomatyzowanych kompilacji naszego projektu.Jenkins/Hudson CI Minimalne wymagania dla instalacji Linuxa RH

Potrzebuję dowiedzieć się, co jest potrzebne z punktu widzenia wymagań systemowych (pamięć RAM, dysk, procesor) dla instalacji Linux RH.

Będziemy testować projekt aplikacji mobilnej.

Sprawdziłem this post, ale nie mogłem znaleźć odpowiedzi.

+1

Musisz podać więcej danych: 1. Jaka jest maksymalna liczba współbieżnych kompilacji, które chcesz uruchomić? 2. Ile pamięci, procesora i dysku potrzebuje typowa kompilacja? 3. Jaki jest maksymalny czas oczekiwania na budowę, jeśli maks. liczba współbieżnych kompilacji już działa? –

Odpowiedz

15

Byłem utrzymując Jenkins/Sonar/Nexus i wskazałem minimalnej konfiguracji Debiana (5):

  • Procesor: n/a (bye bye zwykły stary CPU szkoła przynajmniej;))
  • RAM: 1 GB (preferuję 2)
  • HDD: zależy od potrzeb. Dla mojego wykorzystania, 8-modułowy projekt J2EE Maven + skrypty db (6500 linii kodu) reprezentują mniej niż 50 MB. I skonfigurowany Jenkins do przechowywania 10 buduje (500 MB)

Jednak, jeśli Jenkins ma zarządzać kilka projektów na raz, trzeba wziąć pod uwagę kilka rzeczy:

  • zachować dane Jenkins w sposób oddzielny katalog systemu (domyślna instalacja może umieścić je w /usr) w wybranej przez ciebie konfiguracji Jenkins
  • zamontować dedykowaną partycję HDD w tym katalogu i pozwolić ci na zarządzanie przestrzenią na dysku (napęd wirtualny, narzędzie do zmiany rozmiaru partycji ...)
  • nadzorujący działalność, aby zapobiec przestrzeń pozostawioną i uniknąć zły szef :) (Nagios na przykład)

Pomyśl o kopii zapasowej, innych aplikacji na serwerze, a także ważnej rzeczy - zasoby Jenkins zależy od pojemności JVM.