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?

  1. Java installieren
  2. Jenkins installieren
  3. Apache2 als Reverse-Proxy für Jenkins installieren und konfigurieren
  4. UFW-Firewall konfigurieren
  5. Jenkins konfigurieren
  6. Jenkins-Sicherheit
  7. 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

Java installieren

Jetzt installieren Sie Java 8 mit dem apt-Befehl.

sudo apt install openjdk-8-jdk -y

Wenn die Installation abgeschlossen ist, überprüfen Sie die installierte Java-Version auf dem System.

java -version

Und 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 java

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.list

Jetzt aktualisieren Sie das Repository und installieren Jenkins.

sudo apt update  
sudo apt install jenkins -y

Jenkins auf Ubuntu installieren

Wenn die Installation abgeschlossen ist, starten Sie den Jenkins-Dienst und fügen Sie ihn zur Bootzeit hinzu.

systemctl start jenkins  
systemctl enable jenkins

Jenkins läuft jetzt auf dem Ubuntu 18.04-Server und verwendet den Standardport ‘8080’. Überprüfen Sie dies mit netstat wie unten.

netstat -plntu

Und Sie erhalten das Ergebnis wie unten.

Jenkins-Server aktiviert und gestartet

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 -y

Wenn 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_http

Als Nächstes erstellen Sie eine neue virtuelle Hostdatei für Jenkins im Verzeichnis sites-available.

cd /etc/apache2/sites-available/  
vim jenkins.conf

Fü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 jenkins

Starten Sie die Apache- und Jenkins-Dienste neu.

systemctl restart apache2  
systemctl restart jenkins

Die Installation und Konfiguration von Apache2 als Reverse-Proxy für Jenkins ist abgeschlossen.

Apache als Reverse-Proxy für Jenkins

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 https

Jetzt starten und aktivieren Sie die UFW-Firewall.

ufw enable

tippen Sie ‘y’ und drücken Sie die Eingabetaste.

UFW-Firewall konfigurieren

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/initialAdminPassword

Fügen Sie die Ergebnisse auf dem Bildschirm ein und klicken Sie auf ‘Weiter’.

Jenkins entsperren

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.

Jenkins anpassen

Die Installation der Jenkins-Plugins ist im Gange.

Jenkins wird gestartet

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’.

Admin-Benutzer erstellen

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’.

Instanzkonfiguration

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

Jenkins ist bereit

Und Sie werden zum Jenkins-Admin-Dashboard weitergeleitet.

Willkommen bei Jenkins

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 verwalten

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’.

Jenkins-Einstellungen

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

Als Admin anmelden

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’.

Jenkins-Jobs

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 5

Klicken Sie auf ‘Speichern’.

Jenkins-Job bauen

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.

Projekt System überprüfen

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.

Ergebnis des Jenkins-Joblaufs

Die Installation und Konfiguration des Jenkins-Automatisierungstools mit Apache2 als Reverse-Proxy auf Ubuntu 18.04 wurde erfolgreich abgeschlossen.

Referenzen

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.