Wie installiere ich Jenkins auf AlmaLinux 8
Jenkins ist eine Open-Source-Automatisierungssoftware für die kontinuierliche Integration und Bereitstellung von Anwendungen.
Kurz gesagt, ist Jenkins ein Server, der dafür sorgt, dass dein Projekt alle komplizierten Dinge automatisch erledigt. Du kannst dich auf das Schreiben von Code konzentrieren. Es ist ein Werkzeug zur kontinuierlichen Integration, das heißt, es führt jedes Mal, wenn du Code in ein Versionskontrollsystem eincheckst, automatisierte Tests durch.
Was kann Jenkins?
Jenkins kann viele, viele Dinge tun. Die häufigste Anwendung von Jenkins ist wahrscheinlich das Auschecken deines Projekts aus dem Versionskontrollsystem, das Erstellen des Projekts und das Ausführen automatisierter Tests für die erstellte Anwendung. Doch das ist nur die Spitze des Eisbergs. Jenkins kann noch viel mehr. Es kann Verteilungsaufgaben ausführen, Daten aus dem Versionskontrollsystem abrufen, das Dateisystem auf Änderungen überwachen und vieles mehr.
Jenkins ist Open Source und hauptsächlich in der Sprache Java geschrieben. Es ist ein Automatisierungsserver, den wir vielleicht nutzen, weil wir all die komplizierten Dinge mehr als einmal automatisch erledigen wollen, so dass Jenkins sie jedes Mal für uns erledigt, was menschliche Fehler ausschließt.
Jenkins kann uns auch helfen, indem es Aufgaben automatisiert, sodass mehr Arbeit mit weniger Aufwand für uns erledigt wird. Je nachdem, um welche Art von Aufgabe es sich handelt, entscheiden sich manche für die Automatisierung von Tests und andere für die Automatisierung von Bereitstellungen.
In diesem Leitfaden zeigen wir dir, wie du Jenkins auf einem AlmaLinux 8 System installierst und gehen auf einige grundlegende Konfigurationsideen ein.
Voraussetzungen
- In dieser Anleitung wird davon ausgegangen, dass du AlmaLinux 8 bereits auf deinem Server installiert hast. Außerdem solltest du SSH-Zugriff auf deinen Server haben.
- Root-Zugang wird benötigt, um Jenkins zu installieren und einige andere Aufgaben durchzuführen.
- Mindestanforderungen an die Hardware: 1 GB RAM, 10 GB freier Festplattenspeicher und ein leistungsfähiger Prozessor.
Das System aktualisieren
Bevor wir beginnen, solltest du sicherstellen, dass dein Server auf dem neuesten Stand ist, indem du den folgenden Befehl ausführst. Es ist immer eine gute Idee, mit einem frischen, aktualisierten System zu beginnen.
sudo dnf update -y
sudo dnf upgrade -y
sudo dnf install epel-release
Java installieren
Um Jenkins auf AlmaLinux 8 zu installieren, müssen wir Java installieren. Da Jenkins hauptsächlich in der Sprache Java geschrieben ist, muss Java installiert sein, damit das Tool funktioniert.
In diesem Tutorial werden wir OpenJDK verwenden. OpenJDK ist eine freie und quelloffene Implementierung der Java Platform, Standard Edition (Java SE). Du kannst auch Oracle JDK verwenden, aber die AlmaLinux 8 Repositories bieten es derzeit nicht an.
Führe den folgenden Befehl aus, um OpenJDK auf deinem Server zu installieren.
sudo dnf install java-1.8.0-openjdk -y
Sobald die Installation abgeschlossen ist, überprüfe die Version von Java, die du installiert hast. Der folgende Befehl sollte die Java-Version anzeigen.
java -version
Beispielhafte Ausgabe:
Hinzufügen des Jenkins Repository
Das Jenkins Repository ist ein bestimmter Ort im Internet, an dem du Jenkins herunterladen kannst. Es gibt viele solcher Repositories. Wir werden das am weitesten verbreitete verwenden, das von der offiziellen Jenkins-Website referenziert wird.
Importiere zunächst den öffentlichen PGP-Schlüssel, den die offizielle Jenkins-Website zum Signieren ihrer Dateien verwendet.
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
Als Nächstes erstellen wir ein neues Quellverzeichnis /etc/yum.repos.d/jenkins.repo mit dem folgenden Inhalt.
sudo tee /etc/yum.repos.d/jenkins.repo<<EOF [jenkins] name=Jenkins-stable baseurl=http://pkg.jenkins.io/redhat-stable gpgcheck=1 EOF
Führe nun den Befehl makecache aus, um die Metadaten für alle in dieser Liste verfügbaren Pakete herunterzuladen.
sudo dnf makecache
Als Nächstes führst du den folgenden Befehl aus, um zu überprüfen, ob die neue Paketliste korrekt hinzugefügt wurde. Du solltest in der Ausgabe eine Zeile mit jenkins sehen.
sudo dnf repolist
Beispielhafte Ausgabe:
Führe den folgenden Befehl aus, um zu überprüfen, ob das jenkins-Repository aktiviert ist.
sudo dnf repolist Jenkins-stable
Beispielhafte Ausgabe:
Wenn das Jenkins-Repository nicht aktiviert ist, führe den unten stehenden Befehl aus, um es zu aktivieren.
dnf config-manager --set-enabled Jenkins-stable
Jenkins installieren
Nachdem wir das Jenkins-Repository hinzugefügt haben, können wir Jenkins mit dem unten stehenden Befehl installieren.
sudo dnf -y install jenkins
Nach der Installation startest du Jenkins und aktivierst es mit den folgenden Befehlen, damit es beim Booten automatisch ausgeführt wird.
sudo systemctl start jenkins
sudo systemctl enable jenkin
Um den Status des Jenkins-Dienstes zu überprüfen, führe den folgenden Befehl aus. Wenn alles in Ordnung ist, erhältst du einen grünen aktiven (laufenden) Status.
sudo systemctl status jenkins
Beispielhafte Ausgabe:
Das Stoppen von Jenkins ist genauso einfach wie das Starten mit dem unten stehenden Befehl.
sudo systemctl stop jenkins
Konfigurieren der Firewall
Jenkins läuft standardmäßig auf Port 8080. Um den Zugriff von externen Computern auf diesen Dienst zu ermöglichen, muss der Port geöffnet werden. Mit den folgenden Befehlen lassen wir auch Fernverbindungen zu und erlauben den TCP-Verkehr auf Port 8080.
sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp
Als Faustregel gilt: Lade die Firewall-Konfiguration neu, um alle neuen Regeln, die du mit dem unten stehenden Befehl hinzugefügt hast, anzuwenden.
sudo firewall-cmd --reload
Führe den folgenden Befehl aus, um alle Firewall-Regeln aufzulisten und zu überprüfen, ob es eine Regel für Port 8080 gibt.
sudo firewall-cmd --list-all
Beispielhafte Ausgabe:
Zugriff auf die Jenkins Web UI
Nachdem du Jenkins installiert und die Firewall konfiguriert hast, kannst du mit deinem Webbrowser darauf zugreifen, indem du die IP-Adresse oder den Domainnamen des Servers gefolgt von Port 8080 eingibst. Wenn Jenkins zum Beispiel auf einem Server mit der IP-Adresse 192.168.0.1 installiert ist, lautet die URL http://192.168.0.1:8080.
Du gelangst zur Seite Erste Schritte mit einem Feld für das Administrator-Passwort, wie im folgenden Screenshot zu sehen. Jenkins verwendet die Datei initialAdminPassword, um unautorisierte Installationen zu verhindern. Dieses Passwort wird während der Jenkins-Installation automatisch erstellt, aber nicht im Terminal angezeigt.
Um dieses Passwort zu erhalten, gehe zurück zu deinem Terminal und führe den unten stehenden Befehl aus. Das Passwort ist rot hervorgehoben.
cat /var/lib/jenkins/secrets/initialAdminPassword
Kopiere diesen Passwortwert und fülle damit das Feld Administrator-Passwortin der Jenkins-Web-UI aus. Gib das kopierte Passwort ein und klicke auf die Schaltfläche Weiter.
Du gelangst zur Seite „ Jenkins anpassen“, auf der Plugins installiert und konfiguriert werden können. Die erste Option, „Vorgeschlagene Plugins installieren„, ist für Neulinge die empfehlenswerteste, aber fortgeschrittene Benutzer sollten die Option „Plugin zur Installation auswählen“ wählen.„Schließlich kannst du auch später noch Plugins über die Jenkins-Weboberfläche hinzufügen oder entfernen.
Sobald die Plugin-Installation abgeschlossen ist, wirst du auf die Seite “ Ersten Admin-Benutzer anlegen “ weitergeleitet. Gib einen Benutzernamen, ein Passwort und eine E-Mail-Adresse für diesen Admin-Benutzer ein. Es wird empfohlen, ein sicheres Passwort für dieses Konto zu wählen. Wenn du deine Zugangsdaten eingegeben hast, klicke auf die Schaltfläche Speichern und Fertigstellen.
Auf der nächsten Seite der Instanzkonfiguration behältst du die Standardeinstellungen bei und klickst auf die Schaltfläche Speichern und fortfahren.
Klicke auf der letzten Seite auf Mit Jenkins starten, um Jenkins zu verwenden.
Du wirst zum Jenkins Dashboard weitergeleitet, wo du mit der Erstellung von Jobs beginnen kannst.
Fazit
In diesem Lernprogramm hast du gelernt, wie du Jenkins auf einem AlmaLinux 8 Server installierst und konfigurierst. Du kannst jetzt damit beginnen, deinem Jenkins-Server Jobs hinzuzufügen und deren Status zu aktualisieren und zu überwachen. Du kannst auch Plugins hinzufügen, um die Funktionalität von Jenkins zu erweitern oder es über die Web-UI weiter zu konfigurieren.