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.

Kursinhalt
1. 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