Die Verwaltung von Betriebssystemen ist nicht immer einfach, da viele Prozesse manchmal in Konflikt geraten. Aber darüber hinaus gibt es einige Aufgaben, die mit einer gewissen Häufigkeit durchgeführt werden müssen. Um als Ubuntu-Administrator oder -Benutzer zu helfen, sind diese Aufgaben noch einfacher. Es gibt ein Dienstprogramm namens Jenkins und Solvetic wird Ihnen ein wenig darüber erzählen und wie Sie es in Ubuntu 20.04 verwenden oder Ubuntu 20.10.
Was ist JenkinsJenkins wurde als vollständig autonomer Open-Source-Automatisierungsserver entwickelt, dank dem es möglich sein wird, verschiedene Aufgaben wie das Erstellen, Testen und Bereitstellen oder Implementieren von Software auf Client-Computern zu automatisieren.
Die Jenkins-Anwendung kann mit den nativen Systempaketen Docker installiert oder unabhängig auf jedem Computer mit einer dort installierten Java Runtime Environment (JRE) ausgeführt werden.
Jenkins-AnforderungenDie Voraussetzungen für die Verwendung von Jenkins sind:
- 256 MB RAM
- 1 GB Festplattenspeicher, 10 GB empfohlen, wenn Jenkins als Docker-Container ausgeführt wird
Auf Softwareebene ist Folgendes erforderlich:
- Java: Java 8 in 32- und 64-Bit-Versionen, Java 11-Laufzeit (in Jenkins 2.164 und 2.164.1), Java 9, 10 und 12 wird nicht unterstützt
- Webbrowser wie Chrome, Edge, Firefox oder Safari
- Richtlinienunterstützung ist im Windows-Betriebssystem erforderlich
Jenkins-FunktionenIn den Jenkins-Funktionen finden wir:
- Integration von Add-Ons, die im Update Center verfügbar sind, um die Integration mit anderen Dienstprogrammen zu erleichtern.
- Kontinuierliche Integration und kontinuierliche Bereitstellung.
- Einfache Installation, da Jenkins ein Java-basiertes Programm ist, dh es bietet Installationspakete für Windows-, macOS- und Unix-Betriebssysteme.
- Einfache Einrichtung.
- Einfach in andere Arbeitsteams zu verteilen.
Sehen wir uns an, wie Sie Jenkins unter Ubuntu 20.04 oder 20.10 installieren.
1. Aktualisieren Sie Java in Ubuntu 20.10, 20.04
Schritt 1
Als erstes müssen Sie wie immer die Pakete und System-Repositorys mit dem folgenden Befehl aktualisieren:
sudo apt-Update
Schritt 2
Danach überprüfen wir, ob wir die mit Jenkins kompatible Java-Version haben, dazu führen wir den folgenden Befehl aus:
Java-Version
In diesem Fall haben wir Java 11, das kompatibel ist.
2. Installieren Sie Jenkins unter Ubuntu 20.10, 20.04
Schritt 1
Die Jenkins-Version integriert die Standard-Ubuntu-Pakete. Um die neueste verfügbare Version zu installieren, führen wir den folgenden Befehl aus, um den Schlüssel zum Ubuntu-System hinzuzufügen:
wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key hinzufügen -
Schritt 2
Danach werden wir die Debian-Repositorys zum Verzeichnis sources.list hinzufügen:
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary /> /etc/apt/sources.list.d/jenkins.list'
Schritt 3
Nachdem wir diesen Vorgang durchgeführt haben, aktualisieren wir das System erneut:
sudo apt-Update
Schritt 4
Wir sind bereit, Jenkins auf Ubuntu 20.04 oder 20.10 mit dem folgenden Befehl zu installieren:
sudo apt installieren Jenkins
Schritt 5
Wir geben den Buchstaben "S" ein, um den Download und die Installation von Jenkins zu bestätigen:
3. Führen Sie Jenkins auf Ubuntu 20.10, 20.04 . aus
Schritt 1
Wir starten die Anwendung mit folgendem Befehl:
sudo systemctl starte Jenkins
Schritt 2
Wir überprüfen den Status von Jenkins mit dem folgenden Befehl. Wir sehen, dass sein Zustand aktiv ist.
sudo systemctl status Jenkins
4. Konfigurieren Sie die Firewall in Ubuntu 20.10, 20.04
Schritt 1
Es ist Zeit für uns, die Berechtigungen in der Firewall für den Remote- und lokalen Zugriff zu konfigurieren, Jenkins wird den Listening-Port 8080 verwenden, wir konfigurieren diesen Port mit dem folgenden Befehl:
sudo ufw erlauben 8080Schritt 2
Wir sehen den Status der Firewall mit dem folgenden Befehl:
sudo ufw-StatusSchritt 3
Falls die Firewall nicht aktiviert ist, führen wir Folgendes aus. Wir überprüfen, ob Port 8080 mit der Firewall verbunden ist.
sudo ufw aktivieren
5. Installieren Sie Jenkins unter Ubuntu 20.10, 20.04
Schritt 1
Nun ist es möglich, den Jenkins-Konfigurationsprozess abzuschließen, zunächst ermitteln wir mit dem Befehl "ip add" die IP-Adresse des Computers:
Schritt 2
Mit dieser IP können wir von außen mit folgender Syntax zugreifen:
http: // IP_Ubuntu: 8080Schritt 3
Wir werden folgendes sehen:
VERGRÖSSERN
Schritt 4
Es ist notwendig, das von der Anwendung automatisch generierte Administrator-Passwort einzugeben, dazu müssen wir im Terminal für seine Visualisierung Folgendes ausführen:
sudo cat / var / lib / jenkins / secrets / initialAdminPassword
Schritt 5
Wir müssen die 32 Zeichen des Passworts kopieren und in das entsprechende Feld einfügen, dieser Vorgang kann lokal in Ubuntu 20 durchgeführt werden:
VERGRÖSSERN
Schritt 6
Wir fügen das Passwort ein und klicken auf "Weiter", wir sehen Folgendes:
VERGRÖSSERN
Schritt 7
Wir klicken auf "Vorgeschlagene Plugins installieren" und wir können sehen, dass alle notwendigen Plugins für das ordnungsgemäße Funktionieren von Jenkins in Ubuntu installiert werden:
VERGRÖSSERN
Schritt 8
Sobald dieser Vorgang abgeschlossen ist, wird Folgendes angezeigt, wo wir den Benutzer erstellen müssen, um die Jenkins-Plattform zu verwalten, dort geben wir Folgendes ein:
- Nutzername
- Passwort
- Vollständiger Name
VERGRÖSSERN
Schritt 9
Wir klicken auf "Speichern und fortfahren" und dann wird dies zur Jenkins-Instanz umgeleitet, wo wir die URL für den Zugriff auf die Plattform sehen, dort sehen wir die IP oder Domäne neben Port 8080:
VERGRÖSSERN
Schritt 10
Wir schließen den Vorgang mit einem Klick auf „Speichern und Fertigstellen“ ab.
VERGRÖSSERN
Schritt 11
Wir greifen auf Jenkins zu, indem wir auf "Jenkins starten" klicken und dies wird die Umgebung sein, die wir sehen werden:
VERGRÖSSERN
Schritt 12
Wir klicken auf „Manage Jenkins“ und greifen auf die zu konfigurierenden Jenkins-Variablen zu:
VERGRÖSSERN
Schritt 13
In der Systemkonfiguration können wir bei Bedarf neue Parameter festlegen:
VERGRÖSSERN
Mit diesen Schritten haben wir Jenkins auf Ubuntu 20.04 oder 20.10 installiert und konfiguriert und sind bereit, alle erforderlichen Aufgaben mit den besten Integritäts- und Leistungsfunktionen zu automatisieren.