So installieren Sie den Jenkins Automation Server 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)-Softwaresysteme wie Git, SVN und Mercurial bietet. Jenkins bietet Hunderte von Plugins zur Automatisierung Ihres Projekts. Jenkins wurde von Kohsuke Kawaguchi entwickelt und wurde 2011 erstmals unter MIT-Lizenz veröffentlicht, und es 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 betreiben und Jenkins so installieren und konfigurieren, dass es unter dem Apache Webserver Reverse Proxy läuft.

Voraussetzungen

  • Ubuntu 18.04.
  • Root-Rechte

Was werden wir tun?

  1. Java installieren
  2. Jenkins installieren
  3. Installation und Konfiguration von Apache2 als Reverse Proxy für Jenkins
  4. UFW Firewall konfigurieren
  5. Jenkins konfigurieren
  6. Jenkins Sicherheit
  7. Prüfung

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 Software-Eigenschaften – gängige Pakete – 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

Install Java

Installieren Sie nun die Java 8 mit dem Befehl apt.

sudo apt install openjdk-8-jdk -y

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

java -version

Und Sie erhalten die Java OpenJDK 1.8 ist jetzt auf dem Ubuntu 18.04 System installiert.

Java OpenJDK 1.8 ist nun auf dem Ubuntu 18.04 installiert.

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 stellt ein Ubuntu-Repository für die Installationspakete zur Verfügung und wir werden Jenkins aus diesem Repository installieren.

Fügen Sie dem System den Jenkins-Schlüssel und das Repository mit dem folgenden Befehl 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 nun das Repository und installieren Sie 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 ist nun auf dem Ubuntu 18.04 Server und auf dem Standardport’8080′ lauffähig. Überprüfen Sie es mit netstat wie unten beschrieben.

netstat -plntu

Und Sie erhalten das Ergebnis wie unten beschrieben.

Jenkins-Server aktiviert und gestartet

Schritt 3 – Installation und Konfiguration von Apache2 als Reverse-Proxy für Jenkins

In diesem Tutorial werden wir Jenkins hinter einem Apache-Webserver betreiben, wir werden Apache als Reverse-Proxy für Jenkins konfigurieren.

Zuerst werden wir Apache installieren und einige benötigte Module aktivieren, und dann werden wir die virtuelle Hostdatei mit dem Domainnamen jenkins.hakase-labs.io 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.

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 vom Standort verfügbaren Verzeichnis.

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

Fügen Sie die Konfiguration des virtuellen Hosts unten ein.

<Virtualhost *:80>
    ServerName        jenkins.hakase-labs.io
    ProxyRequests     Off
    ProxyPreserveHost On
    AllowEncodedSlashes NoDecode
 
    <Proxy http://localhost:8080/*>
      Order deny,allow
      Allow from all
    </Proxy>
 
    ProxyPass         /  http://localhost:8080/ nocanon
    ProxyPassReverse  /  http://localhost:8080/
    ProxyPassReverse  /  http://jenkins.hakase-labs.io/
</Virtualhost>

Speichern und beenden Sie das Programm und aktivieren Sie dann den virtuellen Host von Jenkins mit dem Befehl a2ensite.

a2ensite jenkins

Starten Sie die Dienste von Apache und Jenkins 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 Sie die UFW-Firewall auf dem Ubuntu-Server aktivieren, müssen Sie den Basisdienstport wie SSH, HTTP und HTTPS hinzufügen.

Fügen Sie der ufw-Firewall SSH-, HTTP- und HTTPS-Dienste hinzu.

ufw allow ssh
ufw allow http
ufw allow https

Starten und aktivieren Sie nun die ufw-Firewall.

ufw enable

Geben Sie’y‘ ein und drücken Sie die Eingabetaste.

UFW-Firewall konfigurieren

Die UFW-Firewall ist nun 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, auf dem Sie aufgefordert werden, das anfängliche Admin-Passwort einzugeben. Ein Passwort wurde bereits von Jenkins generiert, also müssen wir nur die Ergebnisse anzeigen und in das Passwortfeld kopieren.

Zeige das initiale Admin-Passwort Jenkins mit dem Befehl cat.

cat /var/lib/jenkins/secrets/initialAdminPassword

Jenkins konfigurieren

Fügen Sie die Ergebnisse in den Bildschirm ein und klicken Sie auf „Weiter“.

Jenkins freischalten

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

Jenkins anpassen

Jenkins erweitert die laufenden Installationen.

Jenkins beim Start

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

Admin-Benutzer anlegen

Geben Sie für die Instanzkonfiguration den Jenkins-Domainnamen „http://jenkins.hakase-labs.io“ ein und klicken Sie auf die Schaltfläche „Speichern und Fertigstellen“.

Instanzkonfiguration

Klicken Sie nun auf die Schaltfläche’Start using Jenkins‘.

Jenkins ist bereit.

Sie werden dann zum Jenkins Admin Dashboard weitergeleitet.

Willkommen bei Jenkins

Jenkins Installation und Konfiguration wurde erfolgreich abgeschlossen.

Schritt 6 – Jenkins Sicherheit

Im Jenkins Admin Dashboard müssen wir die Standard-Sicherheitseinstellungen für Jenkins konfigurieren, auf’Jenkins verwalten‘ und dann auf’Globale Sicherheit konfigurieren‘ klicken.

Jenkins verwalten

Jenkins stellt im Abschnitt’Zugriffskontrolle‘ mehrere Berechtigungsmethoden zur Verfügung. Wir werden die’Matrix-basierte Sicherheit‘ verwenden, so dass wir alle Benutzerrechte kontrollieren können.

Fügen Sie den ‚hakase‘-Benutzer im Feld ‚Benutzer/Gruppe‘ hinzu und klicken Sie auf Hinzufügen.

Geben Sie dem Benutzer „hakase“ alle Berechtigungen, indem Sie alle Optionen aktivieren und auf die Schaltfläche „Speichern“ klicken.

Jenkins-Einstellungen

Sie werden zum Dashboard weitergeleitet, und wenn es eine Anmeldeoption gibt, geben Sie einfach Ihren Admin-Benutzer und Ihr Passwort ein.

Als Admin anmelden

Schritt 7 – Prüfung

In diesem Abschnitt möchten wir einen einfachen Job für den Jenkins-Server erstellen. Wir werden einen einfachen Job erstellen, um Jenkins zu testen und die Serverlast mit dem Befehl top herauszufinden.

Klicken Sie im Jenkins Admin Dashboard auf’Neuen Job erstellen‘.

Job in Jenkins erstellen

Geben Sie den Auftragsnamen ein. Wir verwenden hier’Checking System‘, wählen’Freestyle Project‘ und klicken auf’OK‘.

Jenkins Jobs

Gehen Sie auf die Registerkarte“Build“. Wählen Sie auf der Seite’Add build step‘ die Option’Execute shell‘.

Geben Sie den folgenden Befehl in das Feld ein.

top -b -n 1 | head -n 5

Klicken Sie auf „Speichern“.

Jenkins Job erstellen

Sie befinden sich nun auf der Jobseite des Jobs’Projektprüfsystem‘. Klicken Sie auf’Jetzt erstellen‘, um den Job’System prüfen‘ auszuführen.

Projektüberwachungssystem

Nachdem der Auftrag ausgeführt wurde, sehen Sie die „Build History“, klicken Sie auf den ersten Auftrag, um die Ergebnisse zu sehen.

Hier sind die Ergebnisse des von Jenkins ausgeführten Auftrags.

Ergebnis des Jenkins Joblaufs

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

Referenzen

Das könnte Dich auch interessieren …