Wer Softwareprojekte kontinuierlich bauen, testen und ausliefern möchte, steht vor der Herausforderung, Pipelines zuverlässig und flexibel zu automatisieren. Jenkins ist eines der meistverbreiteten Open-Source-Tools für Continuous Integration und Continuous Delivery und bietet durch sein Plugin-System eine hohe Anpassungsfähigkeit an unterschiedliche Technologiestacks. Die Konfiguration von Jenkins-Pipelines, die Verwaltung von Agenten und die Integration mit Versionskontroll- und Deployment-Systemen sind zentrale Fähigkeiten im DevOps-Kontext.
Kursinhalt1. Jenkins-Architektur und Ersteinrichtung
- Aufbau von Jenkins: Controller, Agenten und Plugin-System
- Installation und initiale Konfiguration
- Benutzer- und Rechteverwaltung
2. Pipelines mit Jenkinsfile definieren
- Deklarative und Scripted Pipeline Syntax
- Stages, Steps und Umgebungsvariablen
- Pipeline-as-Code und Versionierung im Repository
3. Build-Trigger und Integration mit Versionskontrolle
- Webhook-basierte Trigger aus Git-Systemen
- SCM-Polling und zeitgesteuerte Builds
- Integration mit GitHub, GitLab und Bitbucket
4. Plugin-Ökosystem und Deployment-Integration
- Wichtige Plugins: Blue Ocean, JUnit, Docker Pipeline
- Deployment in Cloud- und On-Premise-Umgebungen
- Skalierung mit Jenkins-Agenten und Cloud-Provisioning
Berufliche Relevanz
- Jenkins-Kenntnisse werden in DevOps-Engineer- und Build-Engineer-Positionen eingesetzt
- Ermöglicht die Automatisierung komplexer Build- und Release-Prozesse
- Grundlage für unternehmensweite CI/CD-Implementierungen