Jenkins Schulung – Erfolgreich Continuous Integration meistern
Mit dieser Jenkins Schulung erhalten Teams eine flexible CI/CD-Toolchain, die Continuous-Integration, Continuous-Deployment und Continuous-Delivery ermöglicht.
Beschreibung
Deine Jenkins Schulung für Continuous Integration und mehr. Mit dem Continuous Integration System Jenkins erhalten Teams ein flexibles CI-/CD-Werkzeug, welches Continuous Integration-, Deployment- und Delivery-Prozesse ermöglicht. Deine Codeänderungen werden kontinuierlich und automatisiert integriert, wodurch die Qualität der Änderungen ideal überprüft wird. Dabei kann Jenkins die Rolle eines didaktischen Systems einnehmen und dem Entwicklungsteam zeitnah Feedback über Codeänderungen geben und das Entwicklungsteam stärken.
Mit Pipelines wird darüber hinaus nicht nur die Qualität bewertet, sondern sichergestellt! Resultierend erhalten wir die Möglichkeit, Freigabeprozesse sowie die Bereitstellung von Softwareprodukten zu automatisieren. Pipelines können grafisch, aber auch über eine domänenspezifische Sprache oder Groovy realisiert werden, was ein “Pipeline as Code” Konzept ermöglicht. Dieses Konzept bietet nicht nur Flexibilität und Wiederverwendbarkeit, sondern ermöglicht es auch, die gesamte Pipeline-Infrastruktur in Versionskontrollsystemen wie Git zu versionieren und zu verwalten. Durch die Nutzung von Jenkins können Teams ihre Entwicklungszyklen erheblich beschleunigen und gleichzeitig die Zuverlässigkeit und Stabilität der ausgelieferten Softwareprodukte sicherstellen. Insgesamt trägt Jenkins wesentlich dazu bei, die Effizienz und Qualität in der Softwareentwicklung zu steigern und die Zusammenarbeit innerhalb des Teams zu verbessern.
In diesem Seminar wirst du lernen, Jenkins zu konfigurieren und dessen Funktionalität in einer praxisnahen Umgebung anzuwenden. Die Schulung basiert auf einer leichtgewichtigen Demo-Anwendung, die in praktischen Übungen regelmäßig geändert und automatisiert bereitgestellt wird. Dabei wirst du passende Entwicklungsprozesse kennenlernen und verstehen, warum verschiedene Workflows in der Versionsverwaltung, beispielsweise mit Git, von entscheidender Bedeutung sind, um Quality Gates zu gewährleisten. Zu schön, um wahr zu sein? Lass dich von unserer Schulung überzeugen! Du wirst in praktischen Übungen erleben, wie Continuous Integration als didaktisches System fungiert und die Softwarequalität deutlich erhöhen kann.
In-House – du interessierst dich für eine In-House Schulung exklusiv für dein Team oder Unternehmen? Frage die Schulung an oder lass dich unverbindlich beraten.
Schulungsziel
Nach der Schulung wirst du in der Lage sein, automatisierte CI/CD-Pipelines einzurichten und zu verwalten. Du lernst, wie du Build-, Test- und Deployment-Prozesse effektiv gestalten kannst, um die Softwarequalität zu verbessern. Du wirst in der Lage sein, eine vollständige Automatisierungsumgebung zu konfigurieren und Best Practices im Bereich der kontinuierlichen Integration und kontinuierlichen Bereitstellung anzuwenden.
Außerdem kannst du Codeänderungen für deine Projekte oder Produkte kontinuierlich und automatisiert integrieren und die Qualität deines Codes sicherstellen. Du verfügst über die Fähigkeiten, Automatisierungswerkzeuge für die Konfiguration deiner Projekte zu nutzen, Pipelines zu erstellen und Codeänderungen automatisch in Staging- oder Production-Umgebungen bereitzustellen.
Durch die praxisnahe Umsetzung der Schulung wirst du in der Lage sein, eine prozesssichere CI-/CD-Umgebung in deinem Unternehmen zu realisieren und in die bestehende Systemlandschaft zu integrieren.
Zielgruppe
Diese Schulung richtet sich an Softwareentwickler, DevOps-Ingenieure, Systemadministratoren und IT-Fachleute, die ihre Kenntnisse im Bereich der kontinuierlichen Integration und kontinuierlichen Bereitstellung erweitern möchten. Besonders geeignet ist die Schulung für alle, die für die Automatisierung von Build-, Test- und Deployment-Prozessen verantwortlich sind und eine effiziente, prozesssichere CI/CD-Umgebung in ihrem Unternehmen implementieren wollen. Vorkenntnisse in Versionskontrollsystemen und grundlegenden DevOps-Praktiken sind von Vorteil, aber nicht zwingend erforderlich.
Es ist ein Basiswissen von Git notwendig. Daher empfehlen wir die Schulung „Git – Moderne Versionsverwaltung aus der Praxis“ im Vorfeld zu besuchen:
Inhalt
Jenkins automatisiert Builds, Tests und den ganzen Releaseprozess
- Konfigurationsmöglichkeiten von Pipeline, Multi-Pipeline, Freestyle
- Welche Build-Strategien werden unterstützt?
- Verteiltes Bauen und Testen
- Automatisiertes Bauen und Testen basierend auf Branch Detection und Code Detection
- Docker als standardisierte Build-Umgebung einbinden + Docker Agents
- Toolmanagement
- Credentialstore
- Build-Nodes-Management
- Plug-in-Manager (z.B. OWASP, JUnit, JavaDoc)
Jenknis – Konfiguration als Code
- Erstellen von Pipelines basierend auf Groovy oder deklarativen Syntax
- Unterschied zwischen Pipeline und Multibranch-Pipline
- Declarative vs. Scripted Pipeline
- Build von Commits, Branches, Pull-/Merge-Requests und -Tags
- Pitfalls und Best Practices
Integrationsmöglichkeiten in andere Systeme
- Jira
- Nexus
- SonarQube
Übungen und Demonstration in der Jenkins Schulung
- Praktische Übung: Ein komplettes CI-System wird für eine Demo-Umgebung konfiguriert.
- Demonstration: Wir werden eine Codeänderung in unserer Demo-Anwendung durchführen und deren automatisierte Integration bewerten.
- Praktische Übung: Basierend auf der Demo-Umgebung wird eine Pipeline für das kontinuierliches Deployment/Delivery erstellt.
- Demonstration: Wir werden mehrere Codeänderung in unserer Demo-Anwendung machen und den resultierenden Codestand als Release automatisiert deployen und in unserer Demo-Umgebung ausliefern.
Bewertung der Schulung
Bereit für DevOps? Mit unseren Zusatzangeboten machen wir mehr aus deiner Schulung.
Individualisierung - Schulungen können mit speziellen Erweiterungen individualisiert werden. Dabei lassen sich Inhalte theoretisch und praktisch anpassen.