Seminarinformationen

Seminar - Ziel

In diesem 2-tägigen Seminar "Continuous Integration und Delivery (CI/CD) mit GitLab CI" erwerben Sie fundierte Kenntnisse über CI/CD-Pipelines und deren Implementierung mit GitLab. Der Fokus liegt auf dem Git Workflow, den Grundlagen von GitLab CI und den wesentlichen Komponenten der Plattform.

Sie lernen, wie Sie .gitlab-ci.yml-Dateien erstellen, verschiedene Schlüsselwörter verwenden und Pipelines aufbauen. Die Nutzung von GitLab Runner, einschließlich Installation, Konfiguration und bewährter Verfahren, wird ebenfalls behandelt. Zudem erfahren Sie, wie Sie Caches und Artefakte einsetzen, GitLab CI Templates verwenden und Docker integrieren können. Es wird auch auf die Unterschiede zu Jenkins und die Migration von Jenkins zu GitLab CI eingegangen.

Das Seminar beinhaltet praktische Übungen, mit denen Sie das erlernte Wissen direkt anwenden können. Ziel der Schulung ist es, Ihnen ein umfassendes Verständnis für CI/CD-Pipelines und die Nutzung von GitLab zu vermitteln, um Softwareentwicklungsprozesse effizient zu gestalten.

Teilnehmer - Zielgruppe

  • Entwickler
  • DevOps Engineure
  • Build Master

Kurs - Voraussetzungen

Für eine optimale Teilnahme am Kurs empfehlen wir folgende Vorkenntnisse:

  • Git Grundkenntnisse
  • Praktische Erfahrung mit Shell oder anderen Programmiersprachen

Seminardauer

  • 2 Tage
  • 09:00 Uhr bis 17:00 Uhr

Schulungsunterlagen

  • nach Absprache

Seminar-Inhalt / Agenda

CI/CD Pipelines und GitLab

  • Continuous Integration und Delivery
  • Continuous Delivery
  • Der Git Workflow

GitLab CI Grundlagen

  • Grundlegendes Konzept (Git Repository, CICD-Pipelines, Runner)
  • Wichtige Komponenten der GitLab Plattform
  • .gitlab-ci.yml file

Pipelines in GitLab CI

  • Aufbau / Bestandteile und des .gitlab-ci.yml
  • wichtige Schlüsselwörter
  • Pipeline Builds, Steps
  • Pipeline Trigger und Parameter

GitLab Runner

  • Arten und Verwendung von GitLab Runner
  • Installation und Konfiguration
  • Best Practices und Beispiele
  • Praktische Übung

Caches und Artefakte

  • Pipeline Caches
  • Artefakt Repository
  • Best Practices und Beispiele
  • Praktische Übung

GitLab CI Templates

  • Pipeline und Job Templates
  • Templates versionieren und testen
  • Best Practices und Beispiele
  • Praktische Übung

GitLab CI und Docker

  • CICD-Jobs im Docker Container
  • GitLab CI Pipelines zum Erstellen von Docker Images
  • GitLab CI zum Starten und Stoppen von Docker Containern

GitLab CI und Jenkins

  • Unterschiede zum Jenkins Automation Server
  • GitLab CI und Jenkins Pipelines
  • Migration von Jenkins zu GitLab CI

Weitere Schulungen zu Thema Git

Git für Entwickler

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

In diesem 2-tägigen Seminar "Git für Entwickler" erhalten Sie eine gründliche Einführung in die Grundprinzipien des Veränderungsmanagements und lernen, wie Git Ihnen dabei hilft, Ihre Softwareentwicklung effizient zu gestalten. Der Kurs bietet einen umfassenden ...

Effektives Git-Management: Von der Installation bis zur Integration in CI/CD-Tools

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

In diesem 2-tägigen Seminar "Effektives Git-Management: Von der Installation bis zur Integration in CI/CD-Tools" erhalten Sie einen umfassenden Einstieg in die grundlegenden Aspekte von Git – angefangen bei der Entstehungsgeschichte bis hin zur Installation auf ...

GH-300 GitHub Copilot (GH-300T00)

- u.a. in Leipzig, Heidelberg, Darmstadt, Freiburg, Nordhausen

In diesem 1-tägigen Seminar "GH-300 GitHub Copilot (GH-300T00)" liegt der Fokus auf dem Einsatz von künstlicher Intelligenz in der Softwareentwicklung. Der Kurs bietet eine fundierte Einführung in GitHub Copilot, ein leistungsstarkes, generatives Werkzeug, das ...

CI/CD mit GitHub Actions - Kubernetes Workflows professionell automatisieren

- u.a. in Bremen, Hamburg, Leipzig, Essen, Virtual Classroom

In dieser 3-tägigen Schulung "CI/CD mit GitHub Actions - Kubernetes Workflows professionell automatisieren" lernen Sie, Kubernetes als zentrale Plattform für containerisierte Anwendungen im DevOps-Kontext praxisnah einzusetzen. Sie erhalten fundierte Kenntnisse zur ...