CI/CD Pipeline mit Jenkins Zertifizierung - eLearning

450,00 EUR

  • 50 hours
eLearning

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

Hero

Kursinhalt

Hero
  1. 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
  2. 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
  3. 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
  4. 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
  5. Ü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
  6. Jenkins X

    Lektion 06

    • Einführung in Jenkins X
    • Merkmale von Jenkins
    • Jenkins Vs Jenkins X
    • Wie Jenkins X funktioniert
  7. 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
  8. 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
  9. 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
  10. 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
  11. 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

Erfahren Sie mehr

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!