Lerne, wie GitHub Actions Repository-Ereignisse in wiederholbare Automatisierung umsetzt, indem du Workflows in einem echten GitHub-Repository erstellst und ausführst. In 10 geführten Labs schreibst du YAML-Dateien in einem bereitgestellten WebIDE, pushst sie und untersuchst Jobs, Logs und Artifacts auf GitHub.
Der Kurs beginnt mit Repository- und Workflow-Einrichtung und ergänzt Shell-Befehle, wiederverwendbare Actions, Variablen und Secrets. Zum Abschluss folgen eine kleine Node.js-CI, Artifact-Transfer, Matrix-Tests und abhängige Jobs, sodass der Aufbau einer CI-Pipeline konkret wird.
Was du lernen wirst
Nach Abschluss des Kurses kannst du:
- Ein GitHub-Repository erstellen, klonen und das Verzeichnis
.github/workflowsvorbereiten. - Workflow-Namen, Push-Trigger, Jobs, Steps und
runs-on-Runner in YAML definieren. - Shell-Befehle im Workflow ausführen und ihre Ausgabe in GitHub-Actions-Logs prüfen.
- Repository-Inhalte auschecken und Node.js mit offiziellen wiederverwendbaren Actions einrichten.
- Umgebungsvariablen definieren und Repository-Secrets verwenden, ohne ihre Werte in Logs offenzulegen.
- Ein einfaches Node.js-Projekt durch Installation der Abhängigkeiten und npm test bauen und testen.
- Build-Artifacts hoch- und herunterladen, damit getrennte Jobs erzeugte Dateien austauschen.
- Eine Node.js-Versionsmatrix ausführen und Build sowie simuliertes Deployment mit
needsordnen.
Für wen dieser Kurs geeignet ist
Der Kurs richtet sich an Entwicklerinnen und Entwickler, DevOps-Anfänger und GitHub-Nutzende, die ihren ersten praktischen CI-Workflow erstellen möchten. Er eignet sich besonders, wenn du Repositories und Commits verstehst, aber noch kein GitHub-Actions-YAML geschrieben oder einen gehosteten Lauf beobachtet hast.
Voraussetzungen: Ein GitHub-Konto ist erforderlich, da die Labs ein echtes Repository erstellen und ändern, ein Secret konfigurieren, Commits pushen und Läufe prüfen. Du solltest Git-Grundlagen, Terminalnavigation und einfaches YAML kennen; Node.js- und npm-Grundlagen helfen bei den CI-Labs.
Lernumgebung: Du nutzt ein bereitgestelltes Ubuntu-22.04-WebIDE für Bearbeitung und Git, autorisierst seine GitHub-Integration für Pushes und arbeitest mit der GitHub-Website sowie gehosteten Ubuntu-Runnern. Die Labs bauen auf einem öffentlichen Repository github-actions-demo auf.
Häufig gestellte Fragen
Brauche ich ein GitHub-Konto und muss ich Zugriff gewähren?
Ja. Im ersten Lab erstellst du ein Repository; Pushes aus dem WebIDE verwenden eine GitHub-Autorisierung. Du musst dich anmelden und die vom Kursumfeld angeforderte Integration freigeben.
Werden die Workflows simuliert oder auf GitHub ausgeführt?
Sie laufen auf GitHub. Du löst sie durch Pushes aus, prüfst echte Logs im Actions-Tab, konfigurierst ein Repository-Secret und untersuchst oder lädst Artifacts gehosteter Runner herunter.
Stellt der Kurs eine Anwendung in Produktion bereit?
Nein. Der letzte Workflow zeigt Job-Abhängigkeit und Artifact-Transfer mit einem Deploy-Job, der Meldungen und Dateien ausgibt. Cloud-Anbieter, Produktionsserver und echtes Release-Ziel werden nicht eingerichtet.
Enthält der Kurs eigene Actions oder fortgeschrittene Sicherheits- und Release-Workflows?
Nein. Er nutzt offizielle Actions wie actions/checkout, actions/setup-node und Artifact-Actions und konzentriert sich auf Grundlagen. Eigene Actions, geschützte Environments, OIDC und Produktions-Releases liegen außerhalb des Umfangs.



