Was sind Aktionen?

Abgeschlossen

GitHub Actions ist eine Plattform zum Automatisieren von Entwicklerworkflows direkt in GitHub-Repositorys. Sie können den Code automatisch erstellen, testen und bereitstellen, wenn bestimmte Ereignisse in Ihrem Repository auftreten.

Kernkonzepte

Aktionen sind einzelne Aufgaben, die Sie kombinieren können, um benutzerdefinierte Workflows zu erstellen. Stellen Sie sich diese als wiederverwendbare Codeeinheiten vor, die bestimmte Funktionen ausführen.

Workflows sind automatisierte Prozesse, die aus einer oder mehreren Aktionen bestehen. Sie werden ausgeführt, wenn sie von Ereignissen in Ihrem Repository ausgelöst werden.

Gängige Anwendungsfälle

GitHub Actions ist hervorragend in der Automatisierung verschiedener Entwicklungsaufgaben.

CI/CD-Pipelines

  • Kontinuierliche Integration: Automatisches Erstellen und Testen von Code für jede Push- oder Pullanforderung.
  • Kontinuierliche Bereitstellung: Bereitstellen von Anwendungen in Staging- oder Produktionsumgebungen.
  • Mehrfachumgebungsbereitstellungen: Bereitstellung in verschiedenen Umgebungen basierend auf Branching-Regeln.

Codequalität und -sicherheit

  • Automatisierte Tests: Ausführen von Komponententests, Integrationstests und End-to-End-Tests.
  • Codeanalyse: Durchführen statischer Codeanalyse und Sicherheitsüberprüfung.
  • Abhängigkeitsverwaltung: Abhängigkeiten automatisch aktualisieren und auf Sicherheitsrisiken überprüfen.

Automatisierung des Projektmanagements

  • Problemtriage: Automatisches Bezeichnen und Zuweisen neuer Probleme.
  • Pull Request-Verwaltung: Automatisches Zusammenführen von Dependabot-Updates oder Überprüfungen erforderlich machen.
  • Versionsautomatisierung: Erstellen Sie automatisch Versionen und generieren Sie Änderungsprotokolle.

Funktionsweise von Aktionen

Aktionen werden mithilfe von YAML-Dateien definiert, die .github/workflows im Verzeichnis Ihres Repositorys gespeichert sind. Diese Workflows:

  1. Trigger für bestimmte Ereignisse (Push-, Pull-Anforderung, Zeitplan usw.).
  2. Wird auf virtuellen Computern ausgeführt, die als "Runner" bezeichnet werden (von GitHub gehostet oder selbst gehostet).
  3. Führen Sie eine Reihe von Schritten aus, die vordefinierte Aktionen oder benutzerdefinierte Skripts enthalten können.

Aktionsökosystem

Der GitHub Marketplace bietet Tausende vordefinierter Aktionen, die von GitHub und der Community erstellt wurden. Beliebte Kategorien umfassen:

  • Bereitstellen von Aktionen: Bereitstellen auf Azure und anderen Plattformen.
  • Testaktionen: Ausführen von Tests mit verschiedenen Frameworks und Tools.
  • Sicherheitsaktionen: Suchen Sie nach Sicherheitsrisiken und Sicherheitsproblemen.
  • Benachrichtigungsaktionen: Senden von Nachrichten an Teams oder E-Mails.

Sie können auch benutzerdefinierte Aktionen mit Docker-Containern, JavaScript oder zusammengesetzten Aktionen erstellen, die mehrere Schritte kombinieren.