Zum Inhalt springen

Schulung

CI/CD mit GitLab CI und GitHub Actions

Continuous Integration und Continuous Delivery automatisieren den Weg vom Commit bis zum Release. Moderne, direkt in die Plattform integrierte Pipelines wie GitLab CI und GitHub Actions haben dabei klassische Build-Server weitgehend abgelöst.

3 Tage DevOps
Alle Schulungen

Schulungsziel

In dieser Schulung lernen Sie, automatisierte Build-, Test- und Deployment-Pipelines mit GitLab CI bzw. GitHub Actions zu entwerfen, umzusetzen und zu betreiben — inklusive Container-Builds und Deployment-Strategien.

Zielgruppe

Entwicklerinnen und Entwickler, DevOps-Engineers und Administrationsteams, die ihre Build- und Release-Prozesse automatisieren möchten.

Erforderliche Vorkenntnisse

Umgang mit Git und der Linux-Kommandozeile; Grundkenntnisse in der Containerisierung mit Docker sind hilfreich.

Themen

Die im Rahmen der Schulung behandelten Inhalte schließen ein:

  • Grundlagen
    • Continuous Integration und Continuous Delivery
    • Pipeline-Konzepte
    • Konfiguration als Code (YAML)
  • Pipelines bauen
    • Stages und Jobs
    • GitLab Runner bzw. GitHub-Actions-Workflows
    • Artefakte und Caching
    • Build-Trigger und Abhängigkeiten
  • Testautomatisierung
    • Unit- und Integrationstests in der Pipeline
    • Testreports
    • Code-Quality-Gates
  • Container und Registry
    • Container-Images bauen und veröffentlichen
    • GitLab Container Registry bzw. GitHub Container Registry
  • Deployment
    • Umgebungen (Staging, Produktion)
    • Verwaltung von Secrets und Variablen
    • Deployment-Strategien und manuelle Freigaben
  • Sicherheit und Qualität
    • sicherer Umgang mit Secrets
    • Dependency- und Container-Scanning
  • Praxis
    • wiederverwendbare Templates und Workflows
    • Best Practices