Jenkins - przegląd
Dlaczego Jenkins?
Jenkins to oprogramowanie, które umożliwia continuous integration. Jenkins zostanie zainstalowany na serwerze, na którym odbędzie się centralna kompilacja. Poniższy schemat blokowy przedstawia bardzo prosty przepływ pracy dotyczący działania Jenkinsa.
Czasami razem z Jenkinsem można również zobaczyć skojarzenie Hudson. Hudson to bardzo popularne narzędzie do ciągłej integracji oparte na Javie, opracowane przez Sun Microsystems, które zostało później przejęte przez Oracle. Po przejęciu firmy Sun przez Oracle, na podstawie kodu źródłowego Hudson stworzono fork, który zaowocował wprowadzeniem Jenkinsa.
Co to jest ciągła integracja?
Ciągła integracja to praktyka programistyczna, która wymaga od programistów integracji kodu ze współdzielonym repozytorium w regularnych odstępach czasu. Koncepcja ta miała na celu usunięcie problemu znajdowania późniejszego wystąpienia problemów w cyklu życia kompilacji. Ciągła integracja wymaga od programistów częstych kompilacji. Powszechną praktyką jest to, że za każdym razem, gdy występuje zatwierdzenie kodu, należy wyzwalać kompilację.
wymagania systemowe
JDK | JDK 1.5 lub nowszy |
Pamięć | 2 GB RAM (zalecane) |
Miejsca na dysku | Brak minimalnych wymagań. Zwróć uwagę, że ponieważ wszystkie kompilacje będą przechowywane na maszynach Jenkins, należy zapewnić wystarczającą ilość miejsca na dysku do przechowywania kompilacji. |
Wersja systemu operacyjnego | Jenkins można zainstalować w systemach Windows, Ubuntu / Debian, Red Hat / Fedora / CentOS, Mac OS X, openSUSE, FReeBSD, OpenBSD, Gentoo. |
Kontener Java | Plik WAR można uruchomić w dowolnym kontenerze obsługującym Servlet 2.4 / JSP 2.0 lub nowszy (przykładem jest Tomcat 5). |