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.

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