CI/CD Pipeline mit Jenkins Zertifizierung - eLearning
450,00 EUR
- 50 hours
Dieser Online-Kurs zu CI/CD-Pipelines mit Jenkins wird Ihnen helfen, Serverautomatisierung, kontinuierliche Integration, Build-Pipelines und Konfigurationswerkzeuge, automatisiertes Testen und Verbesserung der Codequalität sowie verteilte Systeme in Jenkins durch intensive praktische Übungen zu erlernen.
Hauptmerkmale
Sprache
Kurs und Material sind auf Englisch
Niveau
Mittleres Niveau
Zugang
1 Jahr Zugang zur Selbstlern-eLearning-Plattform rund um die Uhr
11 Stunden Videomaterial
mit einer empfohlenen Lernzeit von 50 Stunden
Praktiken
Demos, virtuelle Labore, Simulationstests und Abschlussprojekte
Keine Prüfung
Für den Kurs gibt es keine Prüfung, aber die Studierenden erhalten ein Zertifikat über die abgeschlossene Ausbildung

Kursinhalt

Kontinuierliche Integration und kontinuierliche Auslieferung (CI/CD)
Lektion 01
- Bedarf an DevOps
- Devops-Toolkette
- Einführung in CI/CD
- Kontinuierliche Integration (CI)
- Kontinuierliche Bereitstellung
- CI/CD-Toolkette
Erste Schritte mit Jenkins
Lektion 02
- Einführung in Jenkins
- Anwendungsfälle für Jenkins
- Jenkins-Funktionen und -Fähigkeiten
- Architektur und Terminologie von Jenkins
- Übersicht des Jenkins UI-Dashboards und der Menüs
- Demo: Jenkins-Installation Linux & Windows
- Demo: Jenkins-Dashboard
Kontinuierliche Integration mit Jenkins
Lektion 03
- Prozess der Quellcode-Erstellung
- Build-Automatisierung
- GIT-Integration mit Jenkins
- Konfiguration von GIT mit Jenkins
- Jenkins GitHub-Plugin
- Einführung in Maven
- Maven-Einrichtung mit Jenkins
- Einführung in Jenkins Build
- Quellcodeverwaltung-Abfrage in Jenkins
- Freestyle-Projekt in Jenkins
- Andere Build-Auslöser von Jenkins
- Vor- und Nachbearbeitungsschritte beim Build-Prozess
- Starte neuen Build-Job
- Parametrisierter Build und verteilter Build
- E-Mail-Benachrichtigung mittels E-Mail-Plugin
- Jenkins-Pipeline
- Demo: Erstellen eines parametrisierten Jenkins-Jobs
- Demo: Erstellen Sie einen verteilten Jenkins-Build-Job
- Demo: Erstellen Sie einen Maven-Build-Job zusammen mit E-Mail-Benachrichtigung
Jenkins CLI (Command Line Interface)
Lektion 04
- Jenkins CLI
- Führen Sie einen Shell-Befehl in der Jenkins CLI aus
- Ein Shell-Skript in Jenkins CLI ausführen
- Demo: Ein Shell-Skript über die CLI ausführen
- Demo: Ein Groovy-Skript über die Kommandozeile ausführen
Übersicht der Bereitstellung
Lektion 05
- Continuous Delivery vs. Continuous Deployment
- Übersicht der Bereitstellung
- Eine Anwendung auf einem Anwendungsserver bereitstellen
- Tomcat installieren und konfigurieren
- Bereitstellung einer einfachen Java-Webanwendung mit Tomcat
- Jenkins-Plugin für Deployment
- Paralleles Bauen aktivieren
- Demo - Erstellen eines Jenkins Parallel Build Jobs
- Demo - Erstellen einer Jenkins Pipeline zum Deployen einer JAVA-Anwendung auf einem Tomcat-Server
Jenkins X
Lektion 06
- Einführung in Jenkins X
- Merkmale von Jenkins
- Jenkins Vs Jenkins X
- Wie Jenkins X funktioniert
Jenkins mit Docker
Lektion 07
- Bedarf an Jenkins mit Docker
- Einführung in Docker
- Docker-Image & Container
- Docker-Registry & Befehle
- Einführung von Jenkins im Docker-Image
- Zugriff auf die Jenkins-Anwendung über die öffentliche DNS der VM
- Docker Volume
- Demo - Erstellen einer CI/CD-Pipeline mit Docker
- Demo - Erstellen einer CI/CD-Pipeline mit Jenkins
Kontinuierliche Inspektion mit Jenkins
Lektion 08
- Codequalität
- Wie man die Codequalität verbessert
- Testabdeckung
- Tools zum Scannen von Code
- SonarQube
- Jenkins-Unterstützung für Gradle
- Jenkins-Unterstützung für Ant
- Unterstützung für Shell-Skripte in Jenkins
Jenkins mit Ansible
Lektion 08
- Konfigurationsmanagement-Tool
- Vorteile des Konfigurationsmanagements
- Infrastructure As Code (IaC)
- Einführung in Ansible
- Ansible Inventar
- Ansible-Rollen und Architektur
- Integration von Jenkins mit Ansible
- Ansible-Plugin Jenkins
- Ansible vs Ansible Tower
- Konfiguration des Jenkins-Jobs für Ansible
- Demo - Erstellen Sie eine CI/CD-Pipeline mit Jenkins und Ansible
Verwaltung und Überwachung von Jenkins
Lektion 10
- Systeminformationen sammeln
- Jenkins-Konfiguration verwalten
- Benutzerverwaltung in Jenkins
- Überwachung von Jenkins
- Plugins für Berichterstattung
- Plugins für die Codeanalyse
- Überwachung von Jenkins
- Serverwartung
- Jenkins-Backup oder -Wiederherstellung
- Plugin verwalten
- Automatisiertes Testen
- Berichterstattung in Jenkins
- Demo - Benutzerverwaltung
- Demo - Erstellen eines Jenkins-Jobs mit dem Backup-Plugin
- Demo - Erstellen von Remote-Tests mit Jenkins
- Demo - Verwaltung von Plugins mit und ohne Neustart
- Demo - Automatisierte Tests mit Jenkins ausführen
Jenkins-Best-Practices
Lektion 11
- Jenkins-Best-Practices
- Globale Sicherheit
- Jenkins-Authentifizierung
- Jenkins-Anmeldeinformationen
- Zugriffsverwaltung für Jenkins
- Zugriffsrollen für Jenkins
- Jenkins-Backup
- Arten von Jenkins Backup-Plugins
- Jenkins Restaurierung
- Demo - Erstellen eines Jenkins-Jobs mit dem Backup-Plugin
Lernergebnisse
Am Ende dieses Online-Trainings zu CI/CD-Pipelines mit Jenkins werden Sie in der Lage sein:
Installation
Installieren, konfigurieren und sichern Sie Ihren Jenkins-Server
Organisieren
Organisieren und überwachen Sie allgemeine Build-Jobs
Automatisierte Tests
Integrieren Sie automatisierte Tests, um den Build zu überprüfen
Codequalität
Richten Sie die Berichterstattung zur Codequalität ein
Effektives Team
Entwickeln Sie effektive Strategien und Techniken zur Team-Benachrichtigung
Build-Pipelines
Konfigurieren Sie Build-Pipelines, parametrisierte Jobs, Matrix-Builds und andere fortgeschrittene Jobs
Automatisierte Bereitstellung
Implementieren Sie automatisierte Bereitstellung und kontinuierliche Auslieferung

Wer sollte sich für dieses Programm einschreiben?
Das Erlernen von CI/CD-Pipelines mit Jenkins ist sehr vorteilhaft für Einzelpersonen und Fachleute in der Technologiebranche, die in der Softwareentwicklung, -bereitstellung und -betrieb involviert sind.
Softwareentwickler
Software-Ingenieur
Technische Leiter
Testingenieur
Systemadministratoren
Studierende in Bachelor-/Masterstudiengängen
Voraussetzungen
Lernende müssen einen Hochschulabschluss oder ein Abitur besitzen.
Empfohlene Voraussetzungen:
Grundkenntnisse des Softwareentwicklungslebenszyklus (SDLC)
- Verstehen Sie die Phasen der Softwareentwicklung: Anforderungserhebung, Entwicklung, Testen, Bereitstellung und Wartung.
- Vertrautheit mit Agile- oder DevOps-Methoden ist ein Vorteil
Programmierkenntnisse
- Vertrautheit mit mindestens einer Programmiersprache (z.B. Java, Python, Node.js).
- Warum? Hilft Ihnen, den im Pipeline gebauten/getesteten Code zu verstehen und Probleme zu debuggen.
Versionskontrollsysteme (VCS)
- Empfohlene Fähigkeit: Kenntnisse in Git (z.B. Git-Befehle wie clone, commit, push, pull und Branching).
- Warum? Jenkins integriert sich häufig mit Git-Repositories (z.B. GitHub, GitLab, Bitbucket), um Quellcode zu holen und zu erstellen.
Häufig gestellte Frage

Benötigen Sie eine Unternehmenslösung oder LMS-Integration?
Haben Sie nicht den Kurs oder das Programm gefunden, das für Ihr Unternehmen geeignet wäre? Benötigen Sie eine LMS-Integration? Schreiben Sie uns! Wir werden alles lösen!