So installierst du Jenkins auf Rocky Linux 8

Jenkins ist ein Open-Source-System zur kontinuierlichen Entwicklung. Es ist eine serverbasierte Anwendung, die in Java geschrieben wurde und normalerweise als Hintergrunddienst auf Windows- oder Unix-Rechnern läuft. Wir verwenden Jenkins, um das Repository automatisch auf Änderungen an unserem Quellcode zu überwachen. Sobald jemand seine Änderungen in das zentrale Quellcode-Repository einspeist, analysiert Jenkins die neuen Quelldateien auf Änderungen. Wenn es feststellt, dass sich die Quelldatei seit der letzten Kompilierung geändert hat, initiiert Jenkins einen neuen Build auf unserem Continuous Integration Server.

Jenkins hilft uns im Wesentlichen bei zwei wichtigen Aufgaben:

  • Es stellt sicher, dass alle Entwickler mit der neuesten Version der Projektquellen arbeiten.
  • Es alarmiert alle, falls während eines Builds oder Deployments etwas schief läuft.

Jenkins unterstützt viele verschiedene Code Management (SCM) DevOps Tools wie BitBucket, Git, CVS, Mercurial, Perforce, etc. Indem wir Jenkins nutzen, um nach Änderungen in unserem Quellcode-Repository zu suchen, können wir sicherstellen, dass alle Entwickler die neueste Kopie der Projektquellen haben und mit diesen frischen Änderungen arbeiten.

Entwickler A checkt zum Beispiel eine neue Version aus dem Haupt-Quellcode-Kontrollsystem des Projekts aus und nachdem er ein paar Änderungen an einigen Dateien vorgenommen hat, könnte er seine lokalen Commits veröffentlichen, damit andere Entwickler sie verwenden können. Entwickler B hat vielleicht zu diesem Zeitpunkt dieselbe Datei bearbeitet und schiebt seine Änderungen ebenfalls in das zentrale Quellcode-Repository. Jedes Mal, wenn Entwickler A versucht, seine lokale Kopie des Projekts auszuchecken, wird er benachrichtigt, dass es im zentralen Repository neuere Änderungen gibt. Das erspart es uns, halbgare oder veraltete Änderungen von anderen Entwicklern zu übernehmen und unsere eigenen Änderungen hin und wieder zu verlieren.

In diesem Leitfaden zeigen wir dir, wie du einen Jenkins-Server auf einem Rocky Linux 8 Rechner installierst und konfigurierst. Dieser Leitfaden gilt auch für andere Red Hat Linux und SUSE Linux Betriebssysteme.

Voraussetzungen

  • Ein Server mit einer frischen Installation von Rocky Linux 8 mit mindestens 1 GB RAM. 10 GB freier Speicherplatz für jeden Docker-Container, den Jenkins erstellt.
  • Ein Nicht-Root-Benutzer mit sudo-Rechten.
  • Diese Anleitung geht davon aus, dass dein Server Zugang zum Internet hat, entweder über eine direkte Verbindung oder über einen vorgeschalteten Router/Proxy.

Schritt 1: Aktualisieren des Systems

Als Erstes müssen wir unser System aktualisieren. Es ist wichtig, dass wir einen Neuanfang machen, indem wir alle vorhandenen Pakete auf unserem Rechner aktualisieren.

sudo dnf update

oder

sudo yum update

Es ist ratsam, das System neu zu starten, wenn du wichtige Systempakete, wie den Kernel, aktualisiert hast, um sicherzustellen, dass die Änderungen korrekt übernommen werden.

sudo reboot now

Melde dich wieder mit demselben Nicht-Root-Benutzer an und fahre mit dem nächsten Schritt fort.

Schritt 2: Installation von Java

Jenkins benötigt das Java Development Kit (JDK), also müssen wir es installieren. Das JDK ist ein Paket in den meisten Linux-Distributionen, das die Java-Laufzeitumgebung (Java Runtime Environment, JRE) und andere Werkzeuge für die Ausführung/Entwicklung von Anwendungen und Bibliotheken enthält, die in der Programmiersprache Java geschrieben wurden.

Sowohl JDK 11 als auch JDK 8 sind im offiziellen Repo von Rocky Linux 8 verfügbar. Du kannst überprüfen, welche JDK-Version auf deinem System verfügbar ist, indem du den folgenden Befehl eingibst.

sudo dnf search java-*-openjdk

Du solltest eine Ausgabe wie die untenstehende sehen.

Java installieren

Jenkins kann sowohl mit JDK 11 als auch mit JDK 8 laufen, aber einige alte Jenkins-Plugins sind möglicherweise nichtmit JDK 11kompatibel . Es wird empfohlen, JDK 8 zu verwenden. In diesem Schritt installieren wir JDK 8 mit dem folgenden Befehl.

sudo dnf install java-1.8.0-openjdk -y

Sobald java installiert ist, kannst du überprüfen, ob die Software ordnungsgemäß installiert wurde, indem du ihre Version überprüfst.

java -version

Du solltest eine Ausgabe wie die unten stehende sehen.

Java-Version

Schritt 3: Hinzufügen des Jenkins-Repositorys

Das Jenkins-Paket ist nicht im offiziellen Repo von Rocky Linux 8 enthalten. Du musst ein Jenkins-Repository hinzufügen, damit das System das Paket daraus herunterladen und installieren kann. Wir werden das offizielle Jenkins-Repository verwenden, das vom Jenkins-Team bereitgestellt wird.

sudo dnf install wget -y
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo

Füge nun den GPG-Schlüssel für das Repository mit dem Befehl rpm hinzu.

sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

Überprüfe mit folgendem Befehl, ob das Repository erfolgreich hinzugefügt wurde oder nicht.

sudo dnf repolist

Wenn alles richtig gelaufen ist, solltest du eine Ausgabe wie die folgende sehen.

Schritt 4: Installation von Jenkins Server

Bevor du den Jenkins-Server installieren kannst, musst du die Repositories mit dem folgenden Befehl aktualisieren:

sudo dnf update -y

Jetzt kannst du den Jenkins-Server installieren, indem du den folgenden Befehl eingibst.

sudo dnf install jenkins -y

Wenn nach der Eingabe des obigen Befehls keine Fehlermeldung auf dem Bildschirm erscheint, bedeutet das, dass die Installation von Jenkins erfolgreich war. Um zu überprüfen, ob alles erfolgreich installiert wurde, führe den folgenden Befehl aus:

sudo systemctl status jenkins

Die Ausgabe dieses Befehls sollte in etwa so aussehen.

 Status Jenkins

Wenn der jenkins-Dienst nicht läuft, kannst du ihn mit folgendem Befehl starten.

sudo systemctl start jenkins

Wenn du möchtest, dass der jenkins-Dienst bei jedem Neustart deines Systems automatisch gestartet wird, gibst du folgenden Befehl ein:

sudo systemctl enable jenkins

Schritt 5: Konfigurieren der Firewall

Wenn du Jenkins auf einem Server hinter einer Firewall installierst, musst du einige Ports sowohl in der Firewall als auch auf dem Host-Rechner öffnen, damit Jenkins erreichbar ist.

Jenkins verwendet standardmäßig den Port 8080 für den Fernzugriff, daher solltest du diesen Port öffnen, um eine externe Verbindung zu ermöglichen.

sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp

Lade deine Firewall neu, um die vorgenommenen Änderungen zu übernehmen.

sudo firewall-cmd --reload

Wenn du erfolgreich warst, sollte Port 8080 in der externen Zone deiner Firewall geöffnet sein. Du kannst das überprüfen, indem du den folgenden Befehl ausführst.

sudo firewall-cmd --list-all

Du solltest eine Ausgabe wie diese erhalten.

Konfigurieren der Firewall

Schritt 6: Einrichten des Jenkins-Servers

Öffne einen Webbrowser und gib die Server-IP-Adresse mit Port 8080 ein, um auf Jenkins zuzugreifen.

http://server_IP_address:8080

Wobei: server_IP_address die tatsächliche IP-Adresse deines Servers ist. Um zum Beispiel auf den Jenkins-Server auf 192.168.1.5 zuzugreifen, gibst du http://192.168.1.5:8080 ein.

Es sollte die Seite „Erste Schritte“ für Jenkins erscheinen, mit einem Hinweis, wie du ein anfängliches Admin-Passwort abrufen kannst.

Einrichten des Jenkins-Servers

Dabei handelt es sich um ein temporäres Passwort, das während der Installation vom Jenkins-Server automatisch erstellt (aber nicht angezeigt) wurde.

Gehe zurück zu deinem Terminal und führe den folgenden Befehl aus, um das Passwort abzurufen.

sudo cat /var/lib/jenkins/secrets/initialAdminPassword

Dadurch wird das Admin-Passwort in deinem Terminal ausgegeben.

Einrichten des Jenkins-Servers

Kopiere dieses Passwort und füge es in das Feld für das anfängliche Admin-Passwort auf der Getting Started-Seite von Jenkins ein. Klicke unten rechts auf Weiter.

Einrichten des Jenkins-Servers

Du wirst auf die Seite mit den Plug-ins weitergeleitet. Wähle die Option Vorgeschlagene Plugins installieren und klicke unten auf der Seite auf Installieren.

Einrichten des Jenkins-Servers

Dadurch werden eine Reihe von Standard-Plugins installiert, die für die ordnungsgemäße Funktion von Jenkins erforderlich sind.

Einrichten des Jenkins-Servers

Sobald die Installation abgeschlossen ist, wirst du auf die Seite Ersten Admin-Benutzer anlegen weitergeleitet. Gib einen Benutzernamen und ein Passwort für den ersten Admin-Benutzer ein. Klicke dann auf Speichern und weiter.

Einrichten des Jenkins-Servers

Du erhältst eine Seite zur Instanzkonfiguration, auf der du die Stamm-URL für deinen Jenkins-Server angeben musst. Behalte die Standardeinstellungen bei und klicke auf Speichern und fertigstellen.

Einrichten des Jenkins-Servers

 

Auf der letzten Seite klickst du auf Jenkins starten.

 

Einrichten des Jenkins-Servers

Du wirst zum Jenkins-Dashboard weitergeleitet, wo du mit der Erstellung deines ersten Projekts beginnen kannst.

Einrichten des Jenkins-Servers

Die Installation und Konfiguration von Jenkins ist nun abgeschlossen.

Fazit

In diesem Lernprogramm hast du gelernt, wie du Jenkins auf einem Rocky Linux 8 System installierst. Jetzt kannst du die Vorteile von Continuous Integration und Continuous Delivery in deinem Projektentwicklungsprozess nutzen. Viel Spaß beim Coding!

Weitere Informationen über Jenkins findest du in der offiziellen Jenkins-Dokumentation.

Wenn du Fragen oder Anregungen hast, kannst du gerne unten einen Kommentar hinterlassen.

Das könnte dich auch interessieren …