So installieren und konfigurieren Sie Jenkins unter Ubuntu

So installieren und konfigurieren Sie Jenkins unter Ubuntu

Jenkins ist das gefragteste Tool zur Automatisierung der Softwareentwicklung. Die Automatisierungssoftware ermöglicht es Ihnen, verschiedene DevOps-Stufen einfach in Ihr Projekt zu integrieren.

Jenkins hat eine großartige Community-Unterstützung. Das Beste an dem Tool ist, dass es auf jedem Linux-System einfach zu installieren und zu erlernen ist. Mal sehen, wie Sie Jenkins unter Ubuntu 22.04 installieren und konfigurieren können.

Was ist Jenkins?

Jenkins, der führende Automatisierungsserver auf dem Markt, ist ein kostenloses Open-Source-System, das beim Erstellen, Testen und Bereitstellen von Softwareentwicklungsphasen hilft, um eine schnelle Bereitstellung von Anwendungen in einer Produktionsumgebung zu erreichen.

Mit diesem Tool können Sie mithilfe von Pipelines eine Umgebung für kontinuierliche Integration und kontinuierliche Bereitstellung (CI/CD) für beliebige Kombinationen von Sprachen und Quellcode-Repositories einrichten.

Jenkins unterstützt auch Slack. Ein großes Team von Entwicklern und DevOps-Ingenieuren benötigt eine Plattform für die Zusammenarbeit in einer Arbeitsumgebung. Zu diesem Zweck ist es möglich, Jenkins mit Slack zu integrieren.

Es bietet auch verschiedene Plugins, die beim Erstellen, Bereitstellen und Automatisieren von Projekten helfen. Laut der Jenkins-Community stehen rund 1.500 Plugins für verschiedene Anwendungen zur Verfügung.

Voraussetzungen für die Installation von Jenkins unter Ubuntu

Bevor Sie mit der Installation von Jenkins beginnen, müssen Sie sicherstellen, dass Ihr System die folgenden Anforderungen erfüllt:

  1. Ubuntu 22.04-Server installiert
  2. SSH-Zugriff auf den Server
  3. Ein Nicht-Root-Sudo-Benutzer
  4. Zugriff auf die Befehlszeile von Ubuntu
  5. Mindestens 256 MB RAM
  6. 1 GB Speicherplatz für die Solo-Nutzung
  7. 10 GB Speicherplatz, wenn Jenkins in einem Docker-Container ausgeführt wird
  8. 4 GB+ RAM für Gruppennutzung
  9. 50 GB+ Speicherplatz für Gruppennutzung
  10. Java Development Kit 8 oder 11
  11. NGINX oder Apache auf Ubuntu Server installiert und konfiguriert

Wenn Ihr System diese Anforderungen erfüllt, können Sie loslegen.

So installieren Sie Jenkins auf Ubuntu

Hier sind die Schritte zur Installation von Jenkins unter Ubuntu:

Schritt 1: Installieren Sie Java Development Kit 11

Jenkins ist in der Programmiersprache Java geschrieben. Damit es funktioniert, benötigen Sie entweder die neueste Version von Java Development Kit (JDK) oder Java Runtime Environment (JRE).

Um das Java Development Kit zu installieren, wird empfohlen, zuerst Ihr Ubuntu-System mit den folgenden Befehlen zu aktualisieren und zu aktualisieren:

sudo apt-get update
sudo apt-get upgrade

Jenkins unterstützt sowohl Java Runtime Environment 8 als auch 11. Sie können Java 11 mit diesem Befehl auf Ihrem System installieren:

sudo apt-get install openjdk-11-jdk

Überprüfen Sie nun, ob die richtige Version von Java erfolgreich installiert wurde mit:

java -version

Sie sehen eine Ausgabe, die besagt, dass OpenJDK Version 11 installiert wurde.

Schritt 2: Installieren Sie Jenkins auf Ubuntu

Installieren Sie Jenkins, indem Sie den folgenden Befehl ausgeben:

curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo tee /usr/share/keyrings/jenkins-keyring.asc > /dev/null

Geben Sie dann ein:

echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list > /dev/null

Führen Sie Folgendes aus, damit die neuen Änderungen wirksam werden:

sudo apt-get update

Führen Sie nach der Aktualisierung der Änderungen den folgenden Befehl aus, um Jenkins zu installieren:

sudo apt-get install jenkins

Wenn Sie zur Bestätigung aufgefordert werden, geben Sie Y ein und drücken Sie die Eingabetaste , um den Installationsvorgang zu starten.

Schritt 3: Starten Sie Jenkins auf Ubuntu

Sobald Sie Jenkins installiert haben, starten Sie den Dienst unter Ubuntu mit diesem Befehl:

sudo systemctl start jenkins.service

Sie können den Jenkins-Dienststatus überprüfen mit:

sudo systemctl status jenkins

Wenn es gut läuft, sehen Sie die folgende Ausgabe auf dem Terminal:

Terminal zeigt an, dass Jenkins aktiv ist

Schritt 4: Legen Sie UFW-Firewallregeln für Jenkins fest

Jenkins verwendet standardmäßig Port 8080. Um sicherzustellen, dass dieser Port zugänglich ist, müssen Sie Firewall-Regeln mit UFW anpassen.

Geben Sie den folgenden Befehl ein, damit Port 8080 auf anstehende Verbindungen lauschen kann:

sudo ufw allow 8080

Wenn die Regeln erfolgreich aktualisiert wurden, wird in der Befehlszeile eine entsprechende Bestätigungsmeldung angezeigt.

Als nächstes aktivieren Sie UFW mit diesem Befehl:

sudo ufw enable

Überprüfen Sie den Status von UFW, indem Sie Folgendes eingeben:

sudo ufw status

In der Ausgabe sehen Sie, dass Port 8080 zugelassen wurde und aktiv auf neue Verbindungen wartet.

Aktualisierte Firewall-Regeln, die auf dem Terminal angezeigt werden

Schritt 5: Greifen Sie in einem Webbrowser auf das Jenkins-Dashboard zu

Öffnen Sie zum Starten und Konfigurieren von Jenkins einen Browser und geben Sie die IP-Adresse Ihres Servers im folgenden Format ein:

http://ipaddress:8080

Wenn Sie Jenkins lokal ausführen, können Sie darauf zugreifen mit:

http://localhost:8080

Um Jenkins zu entsperren, müssen Sie sich authentifizieren, indem Sie das Kennwort angeben, das in der Datei /var/lib/jenkins/secrets/initialAdminPassword gespeichert ist.

Die Dateiberechtigungen erlauben einem normalen Benutzer keinen Zugriff darauf, da es sich um eine Passwortdatei handelt. Öffnen Sie die Befehlszeile und führen Sie den folgenden Befehl aus, um ein Root-Benutzer zu werden.

sudo -i

Führen Sie nun den folgenden Befehl aus, um das Passwort aus der Datei zu erhalten:

nano /var/lib/jenkins/secrets/initialAdminPassword

Sie finden einen alphanumerischen Code wie diesen:

anfängliche Admin-Passwortdatei für den Zugriff auf Jenkins wird angezeigt

Kopieren Sie den Code und fügen Sie ihn in das Feld unter Administratorpasswort ein und klicken Sie auf Weiter .

Jenkins fordert den Benutzer auf, das Administratorkennwort anzugeben, um Zugriff zu erhalten

Wesentliche Konfigurationen für Jenkins

Nach dem Zugriff auf die Jenkins-Weboberfläche müssen Sie einige notwendige Konfigurationen vornehmen.

1. Installieren Sie Plugins für Jenkins

Jenkins verwendet Plugins für die kontinuierliche Integration. Um ein bestimmtes Tool zu integrieren, müssen Sie die Plugins für das jeweilige Tool installieren, z. B. HTML Publisher und Amazon EC2.

Um Plugins zu installieren, klicken Sie auf Vorgeschlagene Plugins installieren .

Jenkins fordert den Benutzer auf, Plugins zu installieren

Dies ist die Schnittstelle, die Sie verwenden, um die Plugins zu installieren.

Jenkins installiert Plugins

2. Erstellen Sie ein Administratorkonto für Jenkins

Sobald Sie alle erforderlichen Plugins installiert haben, fordert Jenkins Sie auf, ein Admin-Benutzerkonto zu erstellen. Geben Sie den Benutzernamen, das Passwort und die E-Mail-Adresse an, um das Administratorkonto zu erstellen.

Jenkins-Schnittstelle zum Erstellen des ersten Administratorbenutzers durch Angabe von Benutzername, E-Mail und Passwort

Klicken Sie nun auf Speichern und fortfahren . Sobald das Konto erstellt ist, können Sie Jenkins verwenden. Klicken Sie auf Jenkins verwenden , um fortzufahren:

Die Jenkins-Schnittstelle bestätigt, dass Jenkins installiert und einsatzbereit ist

Nach der Erstkonfiguration können Sie auf das Jenkins-Dashboard zugreifen.

Das Jenkins-Dashboard wird nach dem Zugriff angezeigt

So deinstallieren Sie Jenkins von Ubuntu

Wenn Sie Jenkins von Ubuntu entfernen möchten, führen Sie den folgenden APT-Befehl aus:

sudo apt remove --purge jenkins

Stellen Sie Anwendungen viel schneller mit Jenkins auf Ubuntu bereit

Nach der Erstkonfiguration von Jenkins können Sie mit Continuous Integration und Continuous Deployment beginnen und Pipelines auf dem Jenkins-Dashboard überwachen. Mit Jenkins können Sie jetzt Aufgaben automatisieren, Code bereitstellen, die Codeabdeckung erhöhen, die Codeeffizienz verbessern, Audits vereinfachen und vieles mehr.

Dank der intuitiven Benutzeroberfläche und des einfachen Frameworks von Jenkins können DevOps-Ingenieure jetzt Anwendungen effizienter in Produktionsumgebungen bereitstellen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert