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:
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:
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:
Gib deinen Admin-Benutzernamen und dein Passwort ein und klicke auf die Schaltfläche “ Speichern und fortfahren„. Du wirst auf die folgende Seite weitergeleitet:
Gib deine Jenkins-URL an und klicke auf die Schaltfläche Speichern und Fertigstellen. Du solltest die folgende Seite sehen:
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:
Gib deinen Projektnamen ein, wähle ein Freestyle-Projekt und klicke auf die Schaltfläche OK. Du solltest die folgende Seite sehen:
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:
Klicke jetzt auf die Schaltfläche Build Now. Du solltest die folgende Seite sehen:
Du kannst jetzt auf das Konsolensymbol klicken, um die Ausgabe deines Builds auf der folgenden Seite zu sehen:
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.