Jenkins - Übersicht
Warum Jenkins?
Jenkins ist eine Software, die es ermöglicht continuous integration. Jenkins wird auf einem Server installiert, auf dem der zentrale Build stattfinden wird. Das folgende Flussdiagramm zeigt einen sehr einfachen Workflow für die Funktionsweise von Jenkins.
Zusammen mit Jenkins kann man manchmal auch die Assoziation von sehen Hudson. Hudson ist ein sehr beliebtes Open-Source-Tool für die kontinuierliche Integration auf Java-Basis, das von Sun Microsystems entwickelt und später von Oracle übernommen wurde. Nach der Übernahme von Sun durch Oracle wurde aus dem Hudson-Quellcode eine Abzweigung erstellt, die die Einführung von Jenkins zur Folge hatte.
Was ist kontinuierliche Integration?
Kontinuierliche Integration ist eine Entwicklungspraxis, bei der Entwickler in regelmäßigen Abständen Code in ein gemeinsam genutztes Repository integrieren müssen. Dieses Konzept sollte das Problem beseitigen, dass später Probleme im Build-Lebenszyklus auftreten. Für die kontinuierliche Integration müssen die Entwickler häufig Builds erstellen. Es ist üblich, dass bei jedem Code-Commit ein Build ausgelöst wird.
System Anforderungen
JDK | JDK 1.5 oder höher |
Erinnerung | 2 GB RAM (empfohlen) |
Festplattenplatz | Keine Mindestanforderung. Da alle Builds auf den Jenkins-Computern gespeichert werden, muss sichergestellt werden, dass ausreichend Speicherplatz für den Buildspeicher verfügbar ist. |
Betriebssystemversion | Jenkins kann unter Windows, Ubuntu / Debian, Red Hat / Fedora / CentOS, Mac OS X, openSUSE, FReeBSD, OpenBSD und Gentoo installiert werden. |
Java Container | Die WAR-Datei kann in jedem Container ausgeführt werden, der Servlet 2.4 / JSP 2.0 oder höher unterstützt (ein Beispiel ist Tomcat 5). |