0Pricing
DevOps Bootcamp · Lektion

Einführung in GitHub Actions

Verstehen Sie die grundlegenden Konzepte von GitHub Actions, einschließlich Workflows, Events, Jobs und Steps.

Einführung in GitHub Actions ist eine kostenlose DevOps Bootcamp-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des DevOps Bootcamp-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.

Einführung in GitHub Actions

Willkommen bei GitHub Actions! Mit diesem leistungsstarken GitHub-Feature können Sie Aufgaben direkt in Ihrem Repository automatisieren.

Stellen Sie es sich als Ihren persönlichen Roboterassistenten für Code vor. Es kann Ihre Projekte erstellen, Tests ausführen oder Ihre Website sogar automatisch bereitstellen, sobald Sie Änderungen vornehmen.

In dieser Lektion erkunden Sie die grundlegenden Konzepte: Workflows, Ereignisse, Jobs und Schritte.

Workflows: Ihr Automatisierungsplan

Das Herzstück von GitHub Actions ist der Workflow. Ein Workflow ist ein automatisierter Ablauf, der einen oder mehrere Jobs ausführt.

  • Workflows werden in YAML-Dateien definiert.
  • Diese Dateien befinden sich im Verzeichnis .github/workflows Ihres Repositorys.
  • Jede Workflow-Datei stellt einen separaten Automatisierungsprozess dar.

Wenn bestimmte Ereignisse eintreten (z. B. wenn Code gepusht wird), werden Ihre Workflows aktiv!

Aufbau einer Workflow-Datei

GitHub-Actions-Workflows werden in YAML geschrieben, einem menschenfreundlichen Standard zur Serialisierung von Daten. Hier sehen Sie eine grundlegende Struktur:

name: My First Workflow

on: [push]

jobs:
  my_first_job:
    runs-on: ubuntu-latest
    steps:
      - name: Greet Me
        run: echo "Hello CoddyKit!"

Ereignisse: Auslöser für die Automatisierung

Ereignisse sind bestimmte Aktivitäten, die Ihren Workflow auslösen. Sie teilen GitHub Actions mit, wann der Automatisierungsprozess gestartet werden soll.

Häufige Ereignisse sind:

  • push: Wenn Code in das Repository gepusht wird.
  • pull_request: Wenn ein Pull Request geöffnet, aktualisiert oder geschlossen wird.
  • schedule: Für die Ausführung zu bestimmten Zeitpunkten (ähnlich wie bei einem Cronjob).

Mit dem Schlüsselwort on: können Sie eine oder mehrere Ereignisse in Ihrer Workflow-Datei angeben.

name: On Push Example

on: [push, pull_request] # This workflow runs on push or pull request events

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout code
        uses: actions/checkout@v3
      - name: Run a simple command
        run: echo "Code was pushed or PR updated!"

Jobs: Organisierte Aufgaben

Ein Job ist eine Gruppe von Schritten, die auf demselben Runner ausgeführt werden. Workflows bestehen aus einem oder mehreren Jobs, die parallel oder nacheinander ausgeführt werden können.

  • Jeder Job wird in einer frischen Instanz der virtuellen Umgebung ausgeführt, die mit runs-on festgelegt wird.
  • Zu den häufig verwendeten Werten für runs-on gehören ubuntu-latest, windows-latest und macos-latest.

Jobs legen fest, was erledigt werden muss, z. B. das Erstellen einer Anwendung oder das Ausführen von Tests.

Schritte: Einzelne Anweisungen

Innerhalb eines Jobs sind Schritte einzelne Aufgaben, die ausgeführt werden. Ein Schritt kann Folgendes sein:

  • Ein Befehlszeilenskript (mit run).
  • Eine Action (mit uses) – ein wiederverwendbarer Codebaustein.

Schritte werden in der Reihenfolge ausgeführt, in der sie definiert sind. Wenn ein Schritt fehlschlägt, schlägt der Job standardmäßig fehl und nachfolgende Schritte werden übersprungen.

name: Steps Demo

on: [push]

jobs:
  my_job:
    runs-on: ubuntu-latest
    steps:
      - name: Step 1: Say Hello
        run: echo "Hello from Step 1!"
      - name: Step 2: List files
        run: ls -la
      - name: Step 3: Echo another message
        run: echo "Step 3 completed."

Actions: Wiederverwendbare Codebausteine

Actions sind die kleinste Einheit der Automatisierung. Dabei handelt es sich um wiederverwendbare Codebausteine, die eine bestimmte Aufgabe ausführen.

Anstatt komplexe Skripte für häufige Aufgaben zu schreiben, können Sie vorhandene Actions aus dem GitHub Marketplace verwenden oder eigene erstellen.

  • Verwenden Sie das Schlüsselwort uses:, um auf eine Action zu verweisen.
  • Actions können von GitHub stammen (z. B. actions/checkout), aus einem Docker-Image oder aus einer JavaScript-Datei.

Das spart Zeit und sorgt für einheitliche Abläufe!

name: Using Actions

on: [push]

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout repository code
        uses: actions/checkout@v4 # This action checks out your repo
      - name: Setup Node.js environment
        uses: actions/setup-node@v4
        with:
          node-version: '20'
      - name: Install dependencies
        run: npm install

Einen vollständigen Workflow erstellen

Fassen wir alles, was Sie gelernt haben, in einem einzigen ausführbaren Workflow-Beispiel zusammen. Dieser Workflow checkt einfach Ihren Code aus und gibt eine Begrüßung aus.

Diese YAML-Datei würde in Ihrem Repository unter .github/workflows/greeting.yml gespeichert.

name: Simple Greeting Workflow

on: [push] # Triggers on any push to the repository

jobs:
  greet_job:
    runs-on: ubuntu-latest # Runs on a fresh Ubuntu virtual machine
    steps:
      - name: Checkout the repository
        uses: actions/checkout@v4 # Action to get your code
      - name: Say hello
        run: echo "Hello, GitHub Actions User!" # A simple command-line step
      - name: Show current directory
        run: pwd # Another command to show where we are

So wird ein Workflow ausgeführt

Wenn ein Ereignis (z. B. ein push) eintritt, führt GitHub Actions Folgendes aus:

  1. Liest die relevante Workflow-YAML-Datei aus .github/workflows/.
  2. Initialisiert für jeden Job eine virtuelle Maschine (einen Runner).
  3. Führt die einzelnen Schritte innerhalb des Jobs nacheinander aus.
  4. Meldet den Status (Erfolg/Fehler) jedes Schritts und des gesamten Jobs.

Sie können diesen Prozess im Tab „Actions“ Ihres GitHub-Repositorys überwachen.

Kurze Überprüfung: Workflow-Komponenten

Welche der folgenden Elemente sind wesentliche Bestandteile einer GitHub-Actions-Workflow-Datei?

Zusammenfassung: Einführung in GitHub Actions

Sehr gut! Sie haben die grundlegenden Konzepte von GitHub Actions gelernt:

  • Workflows: Ihre Automatisierungspläne in YAML-Dateien.
  • Ereignisse: Auslöser, die Ihre Workflows starten.
  • Jobs: Gruppen von Schritten, die auf einem Runner ausgeführt werden.
  • Schritte: Einzelne Befehle oder wiederverwendbare Actions.
  • Actions: Wiederverwendbare Arbeitseinheiten für häufige Aufgaben.

Als Nächstes beschäftigen Sie sich mit der Erstellung praxisnaher CI/CD-Workflows!

Häufig gestellte Fragen

Ist die Lektion „Einführung in GitHub Actions“ kostenlos?

Ja — der vollständige Text von „Einführung in GitHub Actions“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des DevOps Bootcamp-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Einführung in GitHub Actions“?

Verstehen Sie die grundlegenden Konzepte von GitHub Actions, einschließlich Workflows, Events, Jobs und Steps. Du übst DevOps Bootcamp mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um DevOps Bootcamp zu starten?

Keine Vorkenntnisse erforderlich. DevOps Bootcamp auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.

Wie lange dauert die Lektion „Einführung in GitHub Actions“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser DevOps Bootcamp-Lektion Code schreiben und ausführen?

Ja. Jede DevOps Bootcamp-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Einführung in GitHub Actions
  2. CI/CD-Workflows erstellen
  3. Benutzerdefinierte Actions und Marketplace
  4. Secrets und Umgebungsvariablen in Actions
← Zurück zu DevOps Bootcamp