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

Fügen Sie als Nächstes das Java PPA-Repository zum Server hinzu.

add-apt-repository ppa:openjdk-r/ppa  
Drücken Sie einfach ENTER

Aktualisieren 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 -version

und Sie erhalten die Java-Version, die auf dem Server installiert ist.

Java 7 openJDK auf Ubuntu 16.04 installieren

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

Aktualisieren Sie das Repository und installieren Sie Jenkins.

apt-get update  
apt-get install jenkins

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

Jenkins ist installiert und läuft auf Port 8080.

Jenkins wurde auf Port 8080 installiert

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 apache2

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

Erstellen Sie als Nächstes eine neue virtuelle Hostdatei 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        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 jenkins

Starten 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

Überprüfen, ob Apache und Jenkins laufen

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  
   
a1789d1561bf413c938122c599cf65c9

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

Jenkins-Installation und -Konfiguration

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.

Jenkins-Plugins installieren

Die Installation der Jenkins-Plugins ist im Gange.

Jenkins-Plugins werden installiert

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

Jenkins-Admin-Konto erstellen

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

Weiterleitung zum Admin-Dashboard

Die Jenkins-Installation und -Konfiguration wurde erfolgreich abgeschlossen.

Das Jenkins-Admin-Dashboard

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 Globale Sicherheitseinstellungen

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

Jenkins-Berechtigungen konfigurieren

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

Neuen Job in Jenkins erstellen

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

Neuen Jenkins-Job konfigurieren

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

Starten eines Jenkins-Jobs

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.

Bauen und Ausführen eines Jenkins-Jobs

Die Jenkins-Installation mit dem Apache-Webserver auf Ubuntu 16.04 wurde erfolgreich abgeschlossen.

Referenz

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.