Jenkins ist ein Open-Source-Automatisierungsserver, der zur kontinuierlichen Integration (CI) und kontinuierlichen Bereitstellung (CD) verwendet wird. Diese Anleitung zeigt dir, wie du Jenkins auf einem Ubuntu-Server installierst und für CI/CD-Prozesse konfigurierst.
Voraussetzungen
- Ubuntu 22.04 oder neuer
- Java 11 oder neuer installiert
- Benutzer mit
sudo
-Rechten
1. System aktualisieren
Zuerst das System auf den neuesten Stand bringen:
sudo apt update && sudo apt upgrade -y
Dann das System neu starten:
sudo reboot
2. Java installieren
Jenkins benötigt Java, um zu laufen. Installiere OpenJDK 11:
sudo apt install openjdk-11-jdk -y
Überprüfe die Installation von Java:
java -version
3. Jenkins Repository hinzufügen
Füge das Jenkins-Repository hinzu:
wget -q -O - https://pkg.jenkins.io/keys/jenkins.io.key | sudo apt-key add -
Füge das Jenkins-Repository zu deiner Paketquelle hinzu:
sudo sh -c 'echo deb http://pkg.jenkins.io/debian/ stable main > /etc/apt/sources.list.d/jenkins.list'
Aktualisiere die Paketlisten:
sudo apt update
4. Jenkins installieren
Installiere Jenkins mit dem folgenden Befehl:
sudo apt install jenkins -y
Starte Jenkins und aktiviere es, damit es beim Systemstart automatisch startet:
sudo systemctl start jenkins sudo systemctl enable jenkins
5. Jenkins im Webbrowser öffnen
Jenkins läuft standardmäßig auf Port 8080. Öffne deinen Webbrowser und gehe zu:
http://<Server-IP>:8080
Du wirst nach einem Unlock-Code gefragt. Dieser befindet sich in der Datei /var/lib/jenkins/secrets/initialAdminPassword
. Um ihn anzuzeigen, führe den folgenden Befehl aus:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
Kopiere den Code und füge ihn in das Webinterface ein.
6. Jenkins einrichten
Nach der Eingabe des Unlock-Codes wirst du gefragt, ob du Jenkins mit den Standard-Plugins installieren möchtest. Wähle „Install suggested plugins“ (Vorgeschlagene Plugins installieren).
Nachdem die Installation abgeschlossen ist, kannst du ein Benutzerkonto für Jenkins erstellen.
7. Firewall konfigurieren (optional)
Falls eine Firewall aktiv ist, öffne den Port 8080 für den Zugriff auf Jenkins:
sudo ufw allow 8080
Aktiviere die Firewall, wenn sie noch nicht aktiviert ist:
sudo ufw enable
Fazit
Jenkins bietet eine robuste Plattform für die Automatisierung von CI/CD-Prozessen. Mit der Installation auf Ubuntu hast du die Grundlage für die kontinuierliche Integration und Bereitstellung von Softwareprojekten geschaffen. Jetzt kannst du Jenkins mit verschiedenen Tools und Plugins erweitern, um deine DevOps-Pipelines zu optimieren.