Jenkins Installation · 5 min read · Dec 21, 2025
So installieren Sie den Jenkins-Automatisierungsserver mit Apache auf Ubuntu 18.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 eine kostenlose Software.
In diesem Tutorial zeige ich Ihnen, wie Sie die neueste stabile Jenkins-Version auf Ubuntu Server 18.04 LTS (Bionic Beaver) installieren. Wir werden Jenkins unter unserem eigenen Domainnamen ausführen und Jenkins so installieren und konfigurieren, dass es unter dem Apache-Webserver-Proxy läuft.
Voraussetzungen
- Ubuntu 18.04
- Root-Rechte
Was werden wir tun?
- Java installieren
- Jenkins installieren
- Apache2 als Reverse-Proxy für Jenkins installieren und konfigurieren
- UFW-Firewall konfigurieren
- Jenkins konfigurieren
- Jenkins-Sicherheit
- Testen
Schritt 1 - Java installieren
Jenkins ist eine Java-basierte Anwendung, daher müssen wir Java OpenJDK auf dem Server installieren. In diesem Schritt werden wir Java 8 aus einem PPA-Repository installieren, das wir zuerst hinzufügen werden.
Installieren Sie die Pakete software-properties-common und fügen Sie dann das Java OpenJDK PPA-Repository hinzu.
sudo apt install software-properties-common apt-transport-https -y
sudo add-apt-repository ppa:openjdk-r/ppa -y
Jetzt installieren Sie Java 8 mit dem apt-Befehl.
sudo apt install openjdk-8-jdk -yWenn die Installation abgeschlossen ist, überprüfen Sie die installierte Java-Version auf dem System.
java -versionUnd Sie werden sehen, dass Java OpenJDK 1.8 jetzt auf dem Ubuntu 18.04-System installiert ist.
Hinweis:
- Wenn Sie mehrere Java-Versionen auf Ihrem System haben, ändern Sie die Standard-Java-Version mit dem folgenden Befehl.
sudo update-alternatives --config javaSchritt 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.listJetzt aktualisieren Sie das Repository und installieren Jenkins.
sudo apt update
sudo apt install jenkins -y
Wenn die Installation abgeschlossen ist, starten Sie den Jenkins-Dienst und fügen Sie ihn zur Bootzeit hinzu.
systemctl start jenkins
systemctl enable jenkinsJenkins läuft jetzt auf dem Ubuntu 18.04-Server und verwendet den Standardport ‘8080’. Überprüfen Sie dies mit netstat wie unten.
netstat -plntuUnd Sie erhalten das Ergebnis wie unten.

Schritt 3 - Apache2 als Reverse-Proxy für Jenkins installieren und konfigurieren
In diesem Tutorial werden wir Jenkins hinter einem Apache-Webserver ausführen und Apache als Reverse-Proxy für Jenkins konfigurieren.
Zuerst installieren wir Apache und aktivieren einige erforderliche Module, und dann erstellen wir die virtuelle Hostdatei mit dem Domainnamen jenkins.hakase-labs.io für Jenkins. 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.
sudo apt install apache2 -yWenn die Installation abgeschlossen ist, aktivieren Sie die Module proxy und proxy_http, damit wir Apache als Frontend-Server/Reverse-Proxy für Jenkins konfigurieren können.
a2enmod proxy
a2enmod proxy_httpAls Nächstes erstellen Sie eine neue virtuelle Hostdatei für Jenkins im Verzeichnis sites-available.
cd /etc/apache2/sites-available/
vim jenkins.confFügen Sie die Konfiguration für den virtuellen Host unten ein.
ServerName jenkins.hakase-labs.io
ProxyRequests Off
ProxyPreserveHost On
AllowEncodedSlashes NoDecode
Order deny,allow
Allow from all
ProxyPass / http://localhost:8080/ nocanon
ProxyPassReverse / http://localhost:8080/
ProxyPassReverse / http://jenkins.hakase-labs.io/
Speichern und beenden Sie, aktivieren Sie dann den Jenkins-virtuellen Host mit dem Befehl a2ensite.
a2ensite jenkinsStarten Sie die Apache- und Jenkins-Dienste neu.
systemctl restart apache2
systemctl restart jenkinsDie Installation und Konfiguration von Apache2 als Reverse-Proxy für Jenkins ist abgeschlossen.

Schritt 4 - UFW-Firewall konfigurieren
Bevor wir die UFW-Firewall auf dem Ubuntu-Server aktivieren, müssen wir die grundlegenden Dienstports wie SSH, HTTP und HTTPS hinzufügen.
Fügen Sie die Dienste SSH, HTTP und HTTPS zur UFW-Firewall hinzu.
ufw allow ssh
ufw allow http
ufw allow httpsJetzt starten und aktivieren Sie die UFW-Firewall.
ufw enabletippen Sie ‘y’ und drücken Sie die Eingabetaste.

Die UFW-Firewall ist jetzt aktiviert, und der HTTP-Port wurde hinzugefügt.
Schritt 5 - Jenkins konfigurieren
Jenkins läuft unter dem Domainnamen ‘http://jenkins.hakase-labs.io’. Ö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 Befehl cat an.
cat /var/lib/jenkins/secrets/initialAdminPasswordFü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 Verwendung zu schaffen. Wählen Sie ‘Vorgeschlagene Plugins installieren’ und klicken Sie darauf.

Die Installation der Jenkins-Plugins ist im Gange.

Nachdem die Installation der Plugins abgeschlossen ist, müssen wir ein neues Admin-Passwort erstellen. Geben Sie Ihren Admin-Benutzernamen, Ihr Passwort, Ihre E-Mail usw. ein und klicken Sie auf ‘Speichern und Fortfahren’.

Für die Instanzkonfiguration geben Sie den Jenkins-Domainnamen ‘http://jenkins.hakase-labs.io’ ein und klicken Sie auf die Schaltfläche ‘Speichern und Beenden’.

Jetzt klicken Sie auf die Schaltfläche ‘Jenkins verwenden’.

Und Sie werden zum Jenkins-Admin-Dashboard weitergeleitet.

Die Installation und Konfiguration von Jenkins wurde erfolgreich abgeschlossen.
Schritt 6 - Jenkins-Sicherheit
Vom Jenkins-Admin-Dashboard aus müssen wir die Standard-Sicherheitseinstellungen für Jenkins konfigurieren, klicken Sie auf ‘Jenkins verwalten’ und dann auf ‘Globale Sicherheit konfigurieren’.

Jenkins bietet mehrere Autorisierungsmethoden im Abschnitt ‘Zugriffskontrolle’. Wir werden die ‘Matrix-basierte Sicherheit’ verwenden, damit wir alle Benutzerrechte steuern können.
Fügen Sie den Benutzer ‘hakase’ im Feld ‘Benutzer/Gruppe’ hinzu und klicken Sie auf Hinzufügen.
Geben Sie dem Benutzer ‘hakase’ alle Berechtigungen, indem Sie alle Optionen aktivieren, und klicken Sie auf die Schaltfläche ‘Speichern’.

Sie werden zum Dashboard weitergeleitet, und wenn es eine Anmeldemöglichkeit gibt, geben Sie einfach Ihren Admin-Benutzernamen und Ihr Passwort ein.

Schritt 7 - Testen
In diesem Abschnitt möchten wir einen einfachen Job für den Jenkins-Server erstellen. Wir werden einen einfachen Job zum Testen von Jenkins erstellen und die Serverauslastung mit dem Befehl top herausfinden.
Klicken Sie im Jenkins-Admin-Dashboard auf ‘Neuen Job erstellen’.
Geben Sie den Jobnamen ein. Wir verwenden hier ‘System überprüfen’, 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 Installation und Konfiguration des Jenkins-Automatisierungstools mit Apache2 als Reverse-Proxy auf Ubuntu 18.04 wurde erfolgreich abgeschlossen.
Referenzen
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.