Jenkins Installation · 5 min read · Dec 20, 2025
So installieren Sie den Jenkins-Automatisierungsserver mit Apache auf Ubuntu 16.04
Jenkins ist ein Automatisierungsserver, der aus dem Hudson-Projekt hervorgegangen ist. Jenkins ist eine serverbasierte Anwendung, die in einem Java-Servlet-Container läuft und Unterstützung für viele SCM (Source Control Management)-Software-Systeme wie Git, SVN und Mercurial bietet. Jenkins bietet Hunderte von Plugins, um Ihr Projekt zu automatisieren. Jenkins wurde von Kohsuke Kawaguchi erstellt, erstmals 2011 unter der MIT-Lizenz veröffentlicht und ist freie Software.
In diesem Tutorial zeige ich Ihnen, wie Sie die neueste Jenkins-Version auf Ubuntu Server 16.04 installieren. Wir werden Jenkins unter unserem eigenen Domainnamen ausführen und Jenkins so installieren und konfigurieren, dass es unter dem Apache-Webserver mit dem Reverse-Proxy für Jenkins läuft.
Voraussetzungen
- Ubuntu Server 16.04 - 64bit
- Root-Rechte
Schritt 1 - Installieren Sie Java OpenJDK 7
Jenkins basiert auf Java, daher müssen wir Java OpenJDK Version 7 auf dem Server installieren. In diesem Schritt installieren wir Java 7 aus einem PPA-Repository, das wir zuerst hinzufügen werden.
Standardmäßig wird Ubuntu 16.04 ohne das Paket python-software-properties ausgeliefert, um PPA-Repositories zu verwalten, daher müssen wir dieses Paket zuerst installieren. Installieren Sie python-software-properties mit dem apt-Befehl.
apt-get install python-software-propertiesFügen Sie als Nächstes das Java PPA-Repository zum Server hinzu.
add-apt-repository ppa:openjdk-r/ppa
Drücken Sie einfach ENTERAktualisieren Sie das Ubuntu-Repository und installieren Sie Java OpenJDK mit dem apt-Befehl.
apt-get update
apt-get install openjdk-7-jdkÜberprüfen Sie die Installation, indem Sie den folgenden Befehl eingeben:
java -versionund Sie erhalten die Java-Version, die auf dem Server installiert ist.

Schritt 2 - Jenkins installieren
Jenkins bietet ein Ubuntu-Repository für die Installationspakete, und wir werden Jenkins aus diesem Repository installieren.
Fügen Sie den Jenkins-Schlüssel und das Repository mit dem folgenden Befehl zum System hinzu.
wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
echo 'deb https://pkg.jenkins.io/debian-stable binary/' | tee -a /etc/apt/sources.listAktualisieren Sie das Repository und installieren Sie Jenkins.
apt-get update
apt-get install jenkinsWenn die Installation abgeschlossen ist, starten Sie Jenkins mit diesem systemctl-Befehl.
systemctl start jenkinsÜberprüfen Sie, ob Jenkins läuft, indem Sie den Standardport überprüfen, der von Jenkins verwendet wird (Port 8080). Ich werde dies mit dem netstat-Befehl unten überprüfen:
netstat -plntuJenkins ist installiert und läuft auf Port 8080.

Schritt 3 - Installieren und Konfigurieren von Apache als Reverse-Proxy für Jenkins
In diesem Tutorial werden wir Jenkins hinter einem Apache-Webserver ausführen, wir werden Apache als Reverse-Proxy für Jenkins konfigurieren. Zuerst werde ich Apache installieren und einige erforderliche Module aktivieren, und dann werde ich die virtuelle Hostdatei mit dem Domainnamen my.jenkins.id für Jenkins erstellen. Bitte verwenden Sie hier Ihren eigenen Domainnamen und ersetzen Sie ihn in allen Konfigurationsdateien, wo immer er erscheint.
Installieren Sie den Apache2-Webserver aus dem Ubuntu-Repository.
apt-get install apache2Wenn die Installation abgeschlossen ist, aktivieren Sie die Proxy- und proxy_http-Module, damit wir Apache als Frontend-Server/Reverse-Proxy für Jenkins konfigurieren können.
a2enmod proxy
a2enmod proxy_httpErstellen Sie als Nächstes eine neue virtuelle Hostdatei im Verzeichnis sites-available.
cd /etc/apache2/sites-available/
vim jenkins.confFügen Sie die Konfiguration für den virtuellen Host unten ein.
ServerName my.jenkins.id
ProxyRequests Off
ProxyPreserveHost On
AllowEncodedSlashes NoDecode
Order deny,allow
Allow from all
ProxyPass / http://localhost:8080/ nocanon
ProxyPassReverse / http://localhost:8080/
ProxyPassReverse / http://my.jenkins.id/
Speichern Sie die Datei. Aktivieren Sie dann den Jenkins-virtuellen Host mit dem a2ensite-Befehl.
a2ensite jenkinsStarten Sie Apache und Jenkins neu.
systemctl restart apache2
systemctl restart jenkinsÜberprüfen Sie, ob die Ports 80 und 8000 von Jenkins und Apache verwendet werden.
netstat -plntu
Schritt 4 - Jenkins konfigurieren
Jenkins läuft unter dem Domainnamen ‘my.jenkins.id’. Öffnen Sie Ihren Webbrowser und geben Sie die URL ein. Sie erhalten den Bildschirm, der Sie auffordert, das anfängliche Admin-Passwort einzugeben. Ein Passwort wurde bereits von Jenkins generiert, daher müssen wir nur die Ergebnisse anzeigen und in das Passwortfeld kopieren.
Zeigen Sie das anfängliche Admin-Passwort von Jenkins mit dem cat-Befehl an.
cat /var/lib/jenkins/secrets/initialAdminPassword
a1789d1561bf413c938122c599cf65c9Fügen Sie die Ergebnisse auf dem Bildschirm ein und klicken Sie auf ‘Weiter‘.

Jetzt sollten wir einige Plugins in Jenkins installieren, um eine gute Grundlage für die spätere Nutzung zu schaffen. Wählen Sie ‘Vorgeschlagene Plugins installieren‘ und klicken Sie darauf.

Die Installation der Jenkins-Plugins ist im Gange.

Nach der Plugin-Installation müssen wir ein neues Admin-Passwort erstellen. Geben Sie Ihren Admin-Benutzernamen, Passwort, E-Mail usw. ein und klicken Sie auf ‘Speichern und Beenden‘.

Klicken Sie auf Start und beginnen Sie mit der Verwendung von Jenkins. Sie werden zum Jenkins-Admin-Dashboard weitergeleitet.

Die Jenkins-Installation und -Konfiguration wurde erfolgreich abgeschlossen.

Schritt 5 - Jenkins-Sicherheit
Vom Jenkins-Admin-Dashboard aus müssen wir die Standardeinstellungen für die Sicherheit von Jenkins konfigurieren. Klicken Sie auf ‘Jenkins verwalten‘ und dann auf ‘Globale Sicherheit konfigurieren‘.

Jenkins bietet mehrere Autorisierungsmethoden im Abschnitt ‘Zugriffskontrolle‘. Ich wähle ‘Matrixbasierte Sicherheit‘, um alle Benutzerrechte steuern zu können. Aktivieren Sie den Admin-Benutzer im Feld ‘Benutzer/Gruppe‘ und klicken Sie auf hinzufügen. Geben Sie dem Admin alle Berechtigungen, indem Sie alle Optionen aktivieren, und geben Sie dem anonymen Benutzer nur Leseberechtigungen. Klicken Sie jetzt auf ‘Speichern‘.

Sie werden zum Dashboard weitergeleitet, und wenn es eine Anmeldeoption gibt, geben Sie einfach Ihren Admin-Benutzernamen und Ihr Passwort ein.
Schritt 6 - Testen eines einfachen Automatisierungsjobs
In diesem Abschnitt möchte ich nur einen einfachen Job für den Jenkins-Server testen. Ich werde einen einfachen Job zum Testen von Jenkins erstellen und die Serverlast mit dem top-Befehl herausfinden.
Klicken Sie vom Jenkins-Admin-Dashboard aus auf ‘Neuen Job erstellen‘.

Geben Sie den Jobnamen ein, ich werde hier ‘System überprüfen’ verwenden, wählen Sie ‘Freestyle-Projekt‘ und klicken Sie auf ‘OK‘.

Gehen Sie zum Tab ‘Bauen‘. Wählen Sie unter ‘Bauschritt hinzufügen‘ die Option ‘Shell ausführen‘ aus.
Geben Sie den folgenden Befehl in das Feld ein.
top -b -n 1 | head -n 5Klicken Sie auf ‘Speichern‘.

Jetzt sind Sie auf der Jobseite des Jobs ‘Projekt System überprüfen’. Klicken Sie auf ‘Jetzt bauen‘, um den Job ‘System überprüfen’ auszuführen.
Nachdem der Job ausgeführt wurde, sehen Sie die ‘Bauhistorie‘. Klicken Sie auf den ersten Job, um die Ergebnisse zu sehen.
Hier sind die Ergebnisse des von Jenkins ausgeführten Jobs.

Die Jenkins-Installation mit dem Apache-Webserver auf Ubuntu 16.04 wurde erfolgreich abgeschlossen.
Referenz
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.