GitLab Schulung – Versionsverwaltung und Pipelining praktisch

Deine GitLab Schulung für die Versionskontrolle mit Git und die Einrichtung von Pipelines für Continuous Integration und Deployment.

GitLab Schulung

Beschreibung

Die Gitlab Schulung für deinen Code und deine Pipelines. Die Codemanagement-Plattform präsentiert sich als eine webbasierte Lösung für Entwickler zur Versionskontrolle von Code und zur Förderung kollaborativer Zusammenarbeit. Zusätzlich integriert GitLab nahtlos Continuous Integration (CI) / Continuous Deployment (CD). Auf Basis von Git bietet diese Plattform eine umfassende Palette an Funktionen, die darauf abzielen, effiziente Teamarbeit und erfolgreiche Projektorganisation zu unterstützen. In Teamumgebungen spielt GitLab eine zentrale Rolle, da es nicht nur als leistungsstarkes Werkzeug für die Versionskontrolle fungiert, sondern auch erweiterte Features wie Merge Requests, Code-Reviews, Maintainer-Konzepte, Diskussionsplattformen und Prozesssicherungen bereitstellt.

GitLab hat eine ausgezeichnete Pipelining-Funktionalität, die es ermöglicht, Aufgaben herkömmlicher Continuous Integration-Systeme wie Jenkins oder Bamboo zu übernehmen. Somit tritt Plattform zunehmend in Konkurrenz zu diesen Systemen, da es Codemanagement und Continuous Everything nahtlos in einem System vereint. Diese Integration hilft nicht nur bei der Entwicklung von Pipelines, sondern reduziert auch erheblich den Wartungsaufwand und die Pflege der Systeme.

Die genannten Funktionen tragen nicht nur zur Verbesserung der Qualität und Rückverfolgbarkeit während der Entwicklung bei, sondern sind auch für den Wissenstransfer und externe Zertifizierungsaudits von hoher Relevanz. Durch das integrierte Pipelining wird der Automatisierungsgrad gesteigert und die Effizienz der Teams gesteigert.

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

Die Schulung soll vermitteln, wie man mithilfe dieser Plattform einen modernen Entwicklungsprozess sicherstellt und etabliert sowie systemgestützte Code-Reviews durchführt und dokumentiert. Zudem lernen die Teilnehmer, wie das Codemanagement durch CI/CD erweitert werden kann und wie qualitätssichernde Informationen in den Entwicklungsprozess integrieren lassen. Dabei werden Quality Gates eingeführt, um sicherzustellen, dass nur hochwertige Code-Änderungen freigegeben werden.

Ein weiterer Schwerpunkt der Schulung liegt auf der Optimierung der Teamkommunikation und Zusammenarbeit durch die Nutzung von Kollaborations-Tools und Best Practices. Die Teilnehmer werden auch in die Nutzung von automatisierten Testumgebungen und Sicherheitsprüfungen eingeführt, um die Codequalität und -sicherheit weiter zu erhöhen. Das Ziel der Schulung ist nicht nur die Vermittlung des fachlichen Verständnisses des Codemanagementsystems, sondern auch die Festigung der Theorie durch praktische Übungen, damit die Teilnehmer das Gelernte sofort in ihren Projekten anwenden können.

Der Benefit der Schulung liegt in der Steigerung der Effizienz und Qualität der Softwareentwicklung. Durch die Implementierung eines strukturierten Entwicklungsprozesses und die Nutzung modernster Tools und Praktiken können Teams schneller und sicherer arbeiten. Die Teilnehmer lernen, wie sie durch effektive Code-Reviews und automatisierte Tests Fehler frühzeitig erkennen und beheben können, was zu einer höheren Codequalität führt. Zudem fördert die Schulung die Zusammenarbeit und Kommunikation im Team, wodurch Missverständnisse reduziert und die Produktivität gesteigert werden. Insgesamt hilft die Schulung den Teilnehmern, ihre Projekte erfolgreicher und effizienter abzuschließen und ihre Fähigkeiten im modernen Softwareentwicklungsprozess zu vertiefen.

Zielgruppe

Die Schulung richtet sich an Entwickler sowie DevOps-Engineers und bietet beiden Gruppen einen Mehrwert durch praxisnahe Inhalte. Git Grundkenntnisse werden vorausgesetzt.

Vorkenntnisse

  • Minimale Kenntnisse in Programmiersprachen,
  • Gute Git-Kenntnisse werden vorausgesetzt. Falls du keine Git-Erfahrung hast, empfehlen wir dir die Schulung  Git in der Praxis im Vorfeld zu besuchen

Zitat

„The most powerful tool we have as developers is automation.“

Scott Hanselman

Inhalt

GitLab Aufbau und die Konfigurationsmöglichkeiten

  • GitLab-Projekte
  • Erstellen eines neuen Repositories

Kollaborative Entwicklung

  • Verteiltes Teamwork mit Gitlab (Einarbeitung, Code-Qualität, Kommunikation)
  • Teamarbeit und Zugriffsrechte
  • Benutzer und Gruppenverwaltung
  • Zugriffsrechte und Rollen – nicht nur Lese- und Schreibrechte
  • Erstellung von Merge Requests
  • Merge Requests, Branchmanagement – Reviewmanagement
  • Merge Request als Quality Gate
  • Diskussionsplattformen
  • Maintainer-Konzepte
  • Prozesssicherung – ein formeller und informeller Ansatz der Prozesssicherheit
  • Push- und Merge-Checks – Prozessintegrität
  • Unterstützung von Branching-Modellen und Merge-Strategien

Git Crashkurs

  • Die wichtigsten Git-Befehle
  • Die wichtigsten Git-Strategien (z.B. Branch Workflow)
  • Empfohlene Git-Workflows und deren Vor- und Nachteile
  • Zentraler Workflow
  • Trunk-Workflow
  • Fork-Workflow

GitLab – Continuous Integration (CI)

  • Einführung in CI/CD
  • Erstellung von CI-/CD-Pipelines
  • Deklarative Entwicklung der Pipeline (.gitlab-ci.yml)
  • GitLab-Pipeline-Sprache (YAML Syntax Reference)
  • Konfiguration von CI-Dateien
  • Integration von Tests und Builds
  • Integration der Qualitätssicherung (z.B. statische Codeanalyse und Vulnerability Checks)

Integrationsmöglichkeiten in andere Systeme

  • SonarQube, Jira, Nexus usw.

Demonstration und Übung der GitLab Schulung

  • Praktische Übung: Besprochene Aspekte werden zusammen in GitLab konfiguriert.
  • Demonstration: Wir entwickeln gemeinsam eine Demo-Anwendung und demonstrieren alle besprochenen Aspekte.

Bereit für DevOps? Mit unseren Zusatz­angeboten machen wir mehr aus deiner Schulung.

Coaching - Nach der Schulung stehen wir bei praktischen Fragen, der Einführung von Systemen oder einer Migration zur Verfügung und unterstützen in der Praxis.

Individualisierung - Schulungen können mit speziellen Erweiterungen individualisiert werden. Dabei lassen sich Inhalte theoretisch und praktisch anpassen.

Prüfung & Zertifikat - Eine Prüfung ermöglicht den Teilnehmern, ihr erworbenes Wissen und ihre Fähigkeiten in der jeweiligen Fachrichtung zu demonstrieren.

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.

Schulungen die dich auch interessieren könnten.

Schulungen. Kombinieren. Die besten Lösungen entstehen, wenn Schulungen sinnvoll in einem Paket kombiniert werden. Entdecke unser Schulungsangebot, informiere dich über unser Konzept lerne unser Team nennen.