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.
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