Wie man Jenkins unter Debian 11 installiert

Jenkins ist ein Open-Source-Automatisierungs- und Continuous-Integration-Tool, das dabei hilft, die sich wiederholenden Aufgaben im Softwareentwicklungsprozess zu automatisieren. Es ist in Java geschrieben und wird von Softwareentwicklern verwendet, um verschiedene Aspekte der Erstellung, des Testens, der Bereitstellung und des Einsatzes von Softwareanwendungen zu automatisieren.

In diesem Lernprogramm wird erklärt, wie du das Continuous-Integration-System Jenkins auf Debian 11 installierst.

Voraussetzungen

  • Ein Server, auf dem Debian 11 läuft.
  • Ein Root-Passwort ist auf dem Server eingerichtet.

Java installieren

Jenkins ist ein Java-basiertes Tool, daher muss Java auf deinem System installiert sein. Wenn es nicht installiert ist, kannst du es mit dem folgenden Befehl installieren:

apt-get install default-jre gnupg2 apt-transport-https wget -y

Sobald Java installiert ist, überprüfe die Java-Version mit dem folgenden Befehl:

java -version

Du solltest die folgende Ausgabe erhalten:

openjdk version "11.0.12" 2021-07-20
OpenJDK Runtime Environment (build 11.0.12+7-post-Debian-2)
OpenJDK 64-Bit Server VM (build 11.0.12+7-post-Debian-2, mixed mode, sharing)

Jenkins PPA hinzufügen

Standardmäßig ist Jenkins nicht im Standard-Repository von Debian 11 enthalten. Daher musst du das Jenkins PPA zu deinem System hinzufügen.

Lade zunächst den GPG-Schlüssel herunter und füge ihn mit dem folgenden Befehl hinzu:

wget https://pkg.jenkins.io/debian-stable/jenkins.io.key
apt-key add jenkins.io.key

Als nächstes fügst du das Jenkins PPA mit dem folgenden Befehl hinzu:

echo "deb https://pkg.jenkins.io/debian-stable binary/" | tee /etc/apt/sources.list.d/jenkins.list

Jenkins auf Debian 11 installieren

Sobald das Jenkins PPA hinzugefügt wurde, kannst du den Repository-Cache mit dem folgenden Befehl aktualisieren:

apt-get update -y

Als Nächstes installierst du Jenkins mit dem folgenden Befehl:

apt-get install jenkins -y

Nach der Installation überprüfst du den Jenkins-Status mit folgendem Befehl:

systemctl status jenkins

Du solltest die folgende Ausgabe sehen:

? jenkins.service - LSB: Start Jenkins at boot time
     Loaded: loaded (/etc/init.d/jenkins; generated)
     Active: active (exited) since Sat 2021-09-18 15:07:22 UTC; 16s ago
       Docs: man:systemd-sysv-generator(8)
    Process: 23958 ExecStart=/etc/init.d/jenkins start (code=exited, status=0/SUCCESS)
        CPU: 137ms

Sep 18 15:07:21 debian11 systemd[1]: Starting LSB: Start Jenkins at boot time...
Sep 18 15:07:21 debian11 jenkins[23958]: Correct java version found
Sep 18 15:07:21 debian11 su[23991]: (to jenkins) root on none
Sep 18 15:07:21 debian11 su[23991]: pam_unix(su-l:session): session opened for user jenkins(uid=108) by (uid=0)
Sep 18 15:07:21 debian11 su[23991]: pam_unix(su-l:session): session closed for user jenkins
Sep 18 15:07:22 debian11 jenkins[23958]: Starting Jenkins Automation Server: jenkins.
Sep 18 15:07:22 debian11 systemd[1]: Started LSB: Start Jenkins at boot time.

Standardmäßig lauscht Jenkins auf Port 8080. Du kannst das mit dem folgenden Befehl überprüfen:

ss -antpl | grep 8080

Du solltest die folgende Ausgabe sehen:

LISTEN 0      50                 *:8080            *:*    users:(("java",pid=24017,fd=120))                                                                                                                                                                                                                                                                               

Zugriff auf die Jenkins-Weboberfläche

Um auf die Jenkins-Weboberfläche zuzugreifen, öffne deinen Webbrowser und gib die URL http://your-server-ip:8080 ein. Du solltest die folgende Seite sehen:

Erste Schritte mit Jenkins

Um das Jenkins-Passwort zu finden, öffne dein Terminal und führe den folgenden Befehl aus:

cat /var/lib/jenkins/secrets/initialAdminPassword

Du solltest die folgende Ausgabe sehen:

76ad882e7e7a459088f7a03d022bce76

Füge nun das oben genannte Passwort in den Jenkins-Bildschirm ein und klicke auf die Schaltfläche Weiter. Du solltest die folgende Seite sehen:

Jenkins anpassen

Wähle Install Suggested Plugins (Vorgeschlagene Plugins installieren ) und der Installationsprozess wird sofort gestartet. Sobald die Installation abgeschlossen ist, solltest du die folgende Seite sehen:

Erste Schritte

Admin-Benutzer anlegen

Gib deinen Admin-Benutzernamen und dein Passwort ein und klicke auf die Schaltfläche “ Speichern und fortfahren„. Du wirst auf die folgende Seite weitergeleitet:

Instanz-Konfiguration

Gib deine Jenkins-URL an und klicke auf die Schaltfläche Speichern und Fertigstellen. Du solltest die folgende Seite sehen:

Jenkins Dashboard

Einen Jenkins-Job erstellen

In diesem Abschnitt werden wir einen Beispiel-Build mit einem Shell-Befehl erstellen.

Gehe in das Jenkins Dashboard => Neues Element. Du solltest die folgende Seite sehen:

Job in Jenkins erstellen

Gib deinen Projektnamen ein, wähle ein Freestyle-Projekt und klicke auf die Schaltfläche OK. Du solltest die folgende Seite sehen:

Umgebung aufbauen

Scrolle nach unten und wähle im Abschnitt Build die Option Execute shell as Add build step aus. Füge dann den folgenden Befehl hinzu, der beim Bauen des Projekts ausgeführt werden soll.

echo "This is $JOB_NAME"

Klicke anschließend auf die Schaltfläche Speichern. Du solltest die folgende Seite sehen:

Jenkins Projekt

Klicke jetzt auf die Schaltfläche Build Now. Du solltest die folgende Seite sehen:

Projekt bauen

Du kannst jetzt auf das Konsolensymbol klicken, um die Ausgabe deines Builds auf der folgenden Seite zu sehen:

Konsolenausgabe

Fazit

Glückwunsch! Du hast Jenkins erfolgreich auf Debian 11 installiert. Jetzt kannst du Jenkins in deiner Entwicklungsumgebung einsetzen. Weitere Informationen findest du auf derJenkins-Dokumentationsseite.

Das könnte dich auch interessieren …