GitHub-Aktionen erkunden
GitHub Actions ist eine kontinuierliche Integrations- und Fortlaufende Bereitstellungsplattform (CI/CD), mit der Sie Ihre Build-, Test- und Bereitstellungspipelinen automatisieren können. Damit können Sie Workflows erstellen, die Ihren Code automatisch auf einer beliebigen Plattform erstellen, testen und bereitstellen. Lassen Sie uns GitHub-Aktionen erkunden und wie Entwickler sie verwenden.
Komponenten von GitHub-Aktionen
Sie können einen GitHub-Aktionen- Workflow manuell ausführen oder konfigurieren, um es auszulösen, wenn ein Ereignis in Ihrem Repository auftritt. Beispielsweise könnte eine Pullanforderung einen Workflow auslösen, der eine Überprüfung im Rahmen eines Überprüfungsprozesses durchführt.
Ein Workflow enthält die folgenden Komponenten:
- Workflows: Enthalten Sie einen oder mehrere Aufträge, die in sequenzieller Reihenfolge oder parallel ausgeführt werden können.
- Aufträge: Enthalten mindestens einen Schritt, der entweder ein Skript ausführt, das Sie definieren, oder eine Aktionausführt. Aufträge werden auf ihrem eigenen virtuellen Computer Runner-oder in einem Container ausgeführt.
- Schritte: Definieren Sie die spezifischen Aufgaben, die während der Workflowausführung ausgeführt werden sollen.
Jeder Schritt führt ein einzelnes Shellskript oder Aktion aus, die eine wiederverwendbare Erweiterung ist, die Ihren Workflow vereinfachen kann.
Arbeitsabläufe
Ein Workflow ist ein konfigurierbarer automatisierter Prozess, der einen oder mehrere Aufträge ausführt. Workflows werden durch eine YAML-Datei definiert, die in Ihr Repository eingecheckt ist. Sie werden ausgeführt, wenn sie von einem Ereignis ausgelöst, manuell ausgeführt oder in einem definierten Zeitplan ausgeführt werden.
Workflows werden im verzeichnis .github/workflows in einem Repository definiert, und ein Repository kann über mehrere Workflows verfügen, von denen jede eine andere Gruppe von Aufgaben ausführen kann. Sie können z. B. einen Workflow zum Erstellen und Testen von Pullanforderungen, einen Workflow zum Bereitstellen Ihrer Anwendung bei jeder Erstellung einer Version und einen Workflow haben, der bei jedem Öffnen eines neuen Problems eine Bezeichnung hinzufügt.
Ereignisse
Ein Ereignis ist eine bestimmte Aktivität in einem Repository, das eine Workflowausführung auslöst. Aktivität kann beispielsweise von GitHub stammen, wenn jemand eine Pullanforderung erstellt, ein Problem öffnet oder einen Commit an ein Repository überträgt. Sie können auch einen Workflow nach einem Zeitplan auslösen, indem Sie an eine REST-API senden oder dies manuell tun.
Arbeitsplätze
Ein Auftrag ist eine Reihe von Schritten in einem Workflow, der auf einem Runner ausgeführt wird. Jeder Schritt ist entweder ein Shellskript, das ausgeführt wird, oder eine Aktion, die ausgeführt wird. Schritte werden in der Reihenfolge ausgeführt und sind voneinander abhängig. Da jeder Schritt in derselben Ausführungsumgebung ausgeführt wird, können Sie Daten von einem Schritt an den nächsten weitergeben. Sie können z. B. über einen Schritt verfügen, der Ihre Anwendung erstellt, gefolgt von einem Schritt, der die erstellte Anwendung testet.
Sie können die Abhängigkeiten eines Auftrags mit anderen Aufträgen konfigurieren. Standardmäßig verfügen Aufträge über keine Abhängigkeiten und werden parallel zueinander ausgeführt. Wenn ein Auftrag eine Abhängigkeit von einem anderen Auftrag nimmt, wartet er, bis der abhängige Auftrag abgeschlossen ist, bevor er ausgeführt werden kann. Beispielsweise verfügen Sie möglicherweise über mehrere Buildaufträge für unterschiedliche Architekturen, die keine Abhängigkeiten haben, und einen Verpackungsauftrag, der von diesen Aufträgen abhängig ist. Die Build-Aufträge laufen parallel, und wenn sie erfolgreich sind, startet der Verpackungsauftrag.
Aktionen
Eine Aktion ist eine benutzerdefinierte Anwendung für die GitHub Actions-Plattform, die eine komplexe, aber häufig wiederholte Aufgabe ausführt. Verwenden Sie eine Aktion, um die Menge an sich wiederholendem Code zu verringern, den Sie in Ihren Workflowdateien schreiben. Eine Aktion kann Ihr Git-Repository von GitHub abrufen, die richtige Toolkette für Ihre Buildumgebung einrichten oder die Authentifizierung für Ihren Cloudanbieter einrichten.
Sie können eigene Aktionen schreiben oder Aktionen finden, die in Ihren Workflows im GitHub Marketplace-verwendet werden sollen.
Läufer
Ein Runner ist ein Server, auf dem Ihre Workflows ausgeführt werden, wenn sie ausgelöst werden. Jeder Runner kann jeweils nur einen Auftrag ausführen. GitHub stellt Ubuntu Linux, Microsoft Windows und macOS-Läufer bereit, um Ihre Workflows auszuführen; Jeder Ausgeführte Workflow wird auf einem neu bereitgestellten virtuellen Computer ausgeführt. GitHub bietet auch größere Runner an, die in umfangreicheren Konfigurationen erhältlich sind.
Wenn Sie ein anderes Betriebssystem benötigen oder eine bestimmte Hardwarekonfiguration wünschen, können Sie Ihre eigenen Runner hosten.
Nachdem Sie nun die Komponenten von GitHub-Aktionen verstanden haben, können Sie eine Workflowdatei untersuchen.