Die Automatisierung von Build-, Test- und Deployment-Prozessen umfasst in der modernen Softwareentwicklung eine Vielzahl von Aufgaben - von der Code-Validierung über die Containerisierung bis zur Auslieferung in Produktionsumgebungen. GitHub Actions ermöglicht die direkte Integration von CI/CD-Pipelines in das GitHub-Versionierungssystem und bietet dabei eine flexible, event-getriebene Workflow-Architektur. Das Verständnis von Workflow-Syntax, Triggern und der Nutzung von Actions aus dem Marketplace ist Voraussetzung für den produktiven Einsatz.
Kursinhalt1. Grundkonzepte und Workflow-Architektur
- Events, Workflows, Jobs und Steps
- YAML-Syntax für GitHub Actions Workflows
- Runner-Typen: GitHub-hosted und Self-hosted
2. Trigger und Konditionierung von Workflows
- Push-, Pull-Request- und Schedule-Trigger
- Conditional Steps mit if-Ausdrücken
- Matrix-Builds für parallele Ausführungen
3. Actions verwenden und erstellen
- Nutzung von Actions aus dem GitHub Marketplace
- Composite Actions und reusable Workflows
- Custom Actions mit JavaScript und Docker
4. Sicherheit und Secrets in CI/CD-Pipelines
- Secrets und Environment Variables verwalten
- OpenID Connect für Cloud-Authentifizierung
- Sicherheits-Best-Practices für GitHub Actions
Berufliche Relevanz
- GitHub Actions ist das Standard-CI/CD-Tool für GitHub-basierte Entwicklungsprojekte
- Ermöglicht automatisierte Qualitätsprüfungen, Tests und Releases
- Grundlage für DevOps-Workflows in Open-Source- und Enterprise-Projekten