GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Installieren und Konfigurieren von Jenkins unter Linux

Jenkins ist ein Open-Source-Automatisierungsserver basierend auf Java. Es funktioniert auf der Oberseite von Servlet-Containern. Jenkins erleichtert Entwicklern die Integration ihrer Änderungen durch kontinuierliches Testen, Erstellen und Bereitstellen der Projekte mit minimalem Einrichtungsaufwand.

Jenkins erstellt die Software agil und kontinuierlich und hilft Benutzern, schnell zu scheitern, da es die Pipeline verwirft, sobald ein Fehler oder Bug entdeckt wird, und den Entwickler frühzeitig benachrichtigt.

[ Das könnte Ihnen auch gefallen: Was ist Ihr bevorzugtes Automatisierungstool? ]

Jenkins hat eine starke Community mit einer großen Anzahl von Entwicklern, die kontinuierlich daran arbeiten, Plugins zu entwerfen, um mehr aus Jenkins herauszuholen. Solche Arbeiten ermöglichen die Integration verschiedener DevOps-Tools. Jenkins hat derzeit mehr als 1700 Plugins verfügbar.

Warum Jenkins?

  1. Open-Source-Tool mit engagierter Community – Jenkins ist ein Open-Source-Tool und kostenlos verfügbar. Die Dokumentation ist umfangreich und erweiterbar. Die Jenkins-Community steht auch für jede Art von Hilfe zur Verfügung.
  2. Einfache Installation - In Java entwickelt, ist es eine plattformunabhängige App und für fast alle Betriebssysteme verfügbar. Auch nach der Installation ist die Jenkins Console über eine WebUI leicht zugänglich.
  3. Enormes Plugin-Ökosystem – Jenkins verfügt über mehr als 1700 Plugins, um seine Funktionalität zu erweitern, und es werden kontinuierlich weitere entwickelt. Selbst wenn Sie mit etwas arbeiten möchten und ein Plug-in nicht verfügbar ist, können Sie es codieren und mit der Community teilen.
  4. Automatisierung – Jenkins reduziert die Wahrscheinlichkeit von Fehlern, da die gesamte Arbeit ohne manuellen Eingriff automatisiert wird. Durch manuelle Methoden verursachte Fehler werden verringert, und die Überwachung erfolgt rund um die Uhr, was bei manueller Intervention unmöglich ist.

Voraussetzungen für die Installation von Jenkins

 Hinweis:  Diese Schritte funktionierten zum Zeitpunkt der Veröffentlichung und sind möglicherweise nicht mehr genau. Lesen Sie bitte die neueste Dokumentation zur Installation von Java für Ihre Linux-Distribution.

Java muss auf dem Server installiert und konfiguriert sein, auf dem Sie Jenkins konfigurieren möchten. OpenJDK wird mit Jenkins bevorzugt, aber Sie können auch jede andere Version von Java verwenden.

# yum install java-11-openjdk-devel

Wenn auf Ihrem Server mehrere Java-Versionen installiert sind, können Sie mit diesem Befehl die Standard-Java-Version angeben:

# update-alternatives --config java

Installieren Sie das wget Tool in Ihrem Betriebssystem, um das Jenkins-Repository abzurufen:

# yum install wget

Installieren von Jenkins

Um Jenkins auf Ihrem Betriebssystem zu installieren, folgen Sie der neuesten Dokumentation von Jenkins. Zum Zeitpunkt des Schreibens müssen Sie zuerst yum konfigurieren indem Sie das Jenkins-Repository hinzufügen und dann den GPG-Schlüssel des Repositorys importieren:

# wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo
# rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
  

Sie können das Vorhandensein des Repos mit diesem Befehl überprüfen:

# yum repolist

Die folgenden Links beziehen sich auf die LTS-Version für Jenkins. Sie können auch das neueste Build verwenden.

Wenn das Repository aktualisiert wird, müssen Sie Jenkins installieren und den Dienst starten. Mit dem systemctl start Der Befehl startet den Jenkins-Dienst und die Aktivierung des Dienstes startet ihn beim Booten.

Verwenden Sie den folgenden Befehl, um zu überprüfen, ob der Jenkins-Dienst ausgeführt wird:

# systemctl status jenkins

Sie müssen auch den Jenkins-Dienst hinzufügen, der mit der Firewall ausgeführt werden soll, und seine Ausnahme hinzufügen, damit er für den Zugriff von außen verfügbar ist. Abschließend müssen wir den Firewall-Dienst neu laden, damit die Änderungen wirksam werden.

# firewall-cmd --add-port=8080/tcp --permanent
# firewall-cmd --reload

Um den Firewall-Status und zugängliche Ports zu überprüfen, verwenden Sie firewall-cmd Befehl:

# firewall-cmd --list-all

Jetzt läuft der Jenkins-Server auf Port 8080 für unseren Server.

Jenkins konfigurieren

Sie können den Jenkins-Dienst auf Port 8080 Ihres Systems konfigurieren, aber Jenkins ist vorübergehend mit einem Passwort gesperrt, das in  /var/lib/jenkins/secrets/initialAdminPassword vorhanden ist Datei. Sie können auf Jenkins zugreifen, indem Sie das Passwort eingeben, nachdem Sie die Datei gelesen haben.

Denken Sie daran, die Datei mit Root-Benutzerberechtigungen zu öffnen, da sie sonst nicht zugänglich ist.

Installieren Sie die vorgeschlagenen Plugins für Jenkins. Sie sind mit den meisten Versionen kompatibel, aber wenn Sie etwas Bestimmtes tun möchten, können Sie auch die gewünschten Plugins auswählen und damit arbeiten.

Die Installation der Plugins dauert je nach Verbindungsgeschwindigkeit einige Zeit, seien Sie also geduldig.

Erstellen Sie einen Admin-Benutzer. Denken Sie daran, sich den Benutzernamen und das Passwort zu merken, da dies die Anmeldeinformationen für den Zugriff auf die WebUI von Jenkins sind.

Geben Sie an, ob Sie den Port für Ihre Jenkins ändern möchten. Es wird bevorzugt, Jenkins auf Port 8080 zu verwenden.

Das Jenkins-Setup ist abgeschlossen und es kann mit der dafür konfigurierten URL darauf zugegriffen werden.

[ Suchen Sie nach mehr Informationen zur Systemautomatisierung? Beginnen Sie mit The Automated Enterprise, einem kostenlosen Buch von Red Hat. ] 

Abschluss

In diesem Artikel haben Sie die Grundlagen von Jenkins und die Schritte zur Konfiguration kennengelernt. Dieser Artikel behandelt die Arbeit mit den Standard-Plugins, aber Sie können die verschiedenen Plugins auch für andere Funktionen verwenden. Schließlich erleichtert Jenkins die Arbeit des Systemadministrators, da es einige der Aufgaben basierend auf den definierten Ereignissen automatisch auslöst.


Linux
  1. Installation von VirtualBox 4.2 unter Linux Mint 14

  2. So installieren Sie Jenkins unter Linux

  3. Installieren und Konfigurieren von PHP 7x auf Centos 8

  4. Installieren und Einrichten von Grafana unter Linux

  5. Linux – Einen benutzerdefinierten Linux-Kernel konfigurieren, kompilieren und installieren?

Installieren und Konfigurieren von Wazuh Server auf CentOS 7

Installation und Konfiguration von OpenVPN (Windows)

Installation und Konfiguration von OpenVPN (Ubuntu)

Installation und Konfiguration von OpenVPN (CentOS6)

Jenkins Server unter Linux:Ein kostenloser und Open-Source-Automatisierungsserver

Anleitung zum Installieren und Deinstallieren von Anaconda unter Linux