Lernen Sie, wie Sie Jenkins als zentrale Automatisierungsplattform für Continuous Integration und Deployment einsetzen. Von der Grundkonfiguration bis zu komplexen Multi-Branch-Pipelines und Enterprise-Skalierung.
Jenkins-Grundlagen und Installation
  • Überblick über Jenkins-Architektur und CI/CD-Konzepte
  • Installation von Jenkins auf verschiedenen Betriebssystemen
  • Grundkonfiguration und initiale Sicherheitseinstellungen
  • Jenkins-Web-Interface und Benutzerführung
  • Plugin-Management und Plugin-Ökosystem
  • Backup- und Restore-Strategien für Jenkins-Instanzen
  • Jenkins-Updates und Wartungsprozesse
Job-Konfiguration und Build-Automatisierung
  • Erstellung und Konfiguration von Freestyle-Jobs
  • Build-Trigger: SCM-Polling, Webhooks, Timer-basierte Builds
  • Build-Schritte: Shell-Skripte, Batch-Commands, Ant, Maven, Gradle
  • Post-Build-Aktionen: Archivierung, E-Mail-Benachrichtigungen, Downstream-Jobs
  • Parametrisierte Builds und Build-Parameter
  • Matrix-Builds für Multi-Platform-Testing
  • Build-Historie und Artefakt-Management
Jenkins Pipelines und Pipeline-as-Code
  • Declarative vs. Scripted Pipelines: Unterschiede und Anwendungsfälle
  • Jenkinsfile-Syntax und Pipeline-Struktur
  • Stages, Steps und parallele Ausführung
  • Pipeline-Shared-Libraries für wiederverwendbare Komponenten
  • Blue Ocean Interface für Pipeline-Visualisierung
  • Pipeline-Debugging und Troubleshooting
  • Versionierung von Pipelines mit Jenkinsfile
Multi-Branch-Pipelines und Git-Integration
  • Konfiguration von Multi-Branch-Pipelines
  • GitHub, GitLab und Bitbucket Integration
  • Branch-Discovery und automatische Pipeline-Erstellung
  • Pull Request Builder und Merge Request Pipelines
  • Webhook-Konfiguration für automatische Triggers
  • Branch-spezifische Pipeline-Konfigurationen
  • Cleanup-Strategien für alte Branches und Builds
Build-Agents und verteilte Builds
  • Master-Agent-Architektur in Jenkins
  • Konfiguration von Build-Agents (SSH, JNLP, Docker)
  • Label-basierte Build-Verteilung
  • Agent-Pools und Ressourcen-Management
  • Docker-basierte Build-Agents
  • Kubernetes-Integration für dynamische Agents
  • Agent-Monitoring und Performance-Optimierung
Testing-Integration und Qualitätssicherung
  • Integration von Unit-Tests in Jenkins-Pipelines
  • JUnit-Reports und Test-Result-Publikation
  • Code-Coverage-Integration (JaCoCo, Cobertura)
  • Static Code Analysis mit SonarQube
  • Selenium-Tests und UI-Testing-Automatisierung
  • Performance-Testing mit JMeter
  • Quality Gates und Build-Failure-Strategien
Deployment-Strategien und Release-Management
  • Deployment-Pipelines für verschiedene Umgebungen
  • Blue-Green-Deployments mit Jenkins
  • Canary-Deployments und A/B-Testing
  • Rollback-Strategien und Release-Rollouts
  • Docker-Integration für containerisierte Deployments
  • Kubernetes-Deployments mit Jenkins
  • Approval-Prozesse und manuelle Freigaben
Sicherheit und Compliance
  • Jenkins-Sicherheitsmodell und Benutzer-/Rechteverwaltung
  • LDAP/Active Directory Integration
  • Role-based Access Control (RBAC)
  • Credential-Management und Secrets-Handling
  • Audit-Logging und Compliance-Reporting
  • Security-Scanning in CI/CD-Pipelines
  • HTTPS-Konfiguration und SSL-Zertifikate
Monitoring, Logging und Troubleshooting
  • Jenkins-Monitoring mit Prometheus und Grafana
  • Log-Analyse und Debugging-Techniken
  • Performance-Monitoring und Bottleneck-Identifikation
  • Build-Failure-Analyse und Root-Cause-Analysis
  • Notification-Strategien (E-Mail, Slack, Teams)
  • Health-Checks und System-Diagnostics
  • Disaster-Recovery und High-Availability-Szenarien
Enterprise-Skalierung und Best Practices
  • Jenkins-Clustering und High-Availability-Setups
  • Configuration-as-Code mit JCasC
  • Plugin-Governance und Update-Strategien
  • Multi-Tenancy und Team-Isolierung
  • Resource-Management und Capacity-Planning
  • Migration-Strategien für Jenkins-Upgrades
  • Governance-Modelle für Enterprise-Jenkins-Deployments