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 Git & GitHub Professional Workflow-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 Git & GitHub Professional Workflow-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Git & GitHub Professional Workflow-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/workflowsIhres 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-onfestgelegt wird. - Zu den häufig verwendeten Werten für
runs-ongehörenubuntu-latest,windows-latestundmacos-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 installEinen 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 areSo wird ein Workflow ausgeführt
Wenn ein Ereignis (z. B. ein push) eintritt, führt GitHub Actions Folgendes aus:
- Liest die relevante Workflow-YAML-Datei aus
.github/workflows/. - Initialisiert für jeden Job eine virtuelle Maschine (einen Runner).
- Führt die einzelnen Schritte innerhalb des Jobs nacheinander aus.
- 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 Git & GitHub Professional Workflow-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Git & GitHub Professional Workflow-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 Git & GitHub Professional Workflow 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 Git & GitHub Professional Workflow zu starten?
Keine Vorkenntnisse erforderlich. Git & GitHub Professional Workflow 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 Git & GitHub Professional Workflow-Lektion Code schreiben und ausführen?
Ja. Jede Git & GitHub Professional Workflow-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
- Einführung in GitHub Actions
- CI/CD-Workflows erstellen
- Benutzerdefinierte Actions und Marketplace
- Secrets und Umgebungsvariablen in Actions