Identifizieren der Komponenten von GitHub Actions

Abgeschlossen

Hier erfahren Sie mehr über die grundlegenden Komponenten einer GitHub Actions-Workflowdatei.

Die Komponenten von GitHub Actions

Screenshot einer GitHub Actions-Workflowdatei mit den Komponenten „Auftrag“, „Schritt“ und „Aktion“.

Es gibt mehrere Komponenten, die zusammenarbeiten, um Aufgaben oder Aufträge innerhalb eines GitHub Actions-Workflows auszuführen. Kurz gesagt, löst ein Ereignis den Workflow aus, der einen Auftrag enthält. Dieser Auftrag verwendet dann Schritte, um vorzugeben, welche Aktionen innerhalb des Workflows ausgeführt werden. Um besser zu verstehen, wie diese Komponenten zusammenarbeiten, sehen wir sie uns kurz einzeln genauer an.

Workflows

Ein Workflow ist ein automatisierter Prozess, den Sie Ihrem Repository hinzufügen. Ein Workflow muss über mindestens einen Auftrag verfügen und kann von verschiedenen Ereignissen ausgelöst werden. Sie können ihn verwenden, um das Projekt Ihres Repositorys auf GitHub zu erstellen, zu testen, zu packen, freizugeben oder bereitzustellen.

Aufträge

Der Auftrag ist die erste Hauptkomponente innerhalb des Workflows. Ein Auftrag ist ein Abschnitt des Workflows, der einem Runner zugeordnet wird. Ein Runner kann in GitHub gehostet werden oder sich selbst hosten, und der Auftrag kann auf einem Computer oder in einem Container ausgeführt werden. Sie geben den Runner mit dem runs-on:-Attribut an. Hier weisen Sie den Workflow an, diesen Auftrag auf ubuntu-latest auszuführen. In der nächsten Lektion beschäftigen wir uns ausführlicher mit Runnern.

Schritte

Ein Schritt ist eine einzelne Aufgabe, die Befehle in einem Auftrag ausführen kann. Im vorhergehenden Beispiel verwendet der Schritt die Aktion actions/checkout@v2, um das Repository auszuchecken. Interessant ist dabei der Wert uses: ./action-a. Dies ist der Pfad zur Containeraktion, die Sie in einer Datei action.yml erstellen.

Aktionen

Die Aktionen in Ihrem Workflow sind die eigenständigen Befehle, die ausgeführt werden. Diese eigenständigen Befehle können auf GitHub Actions-Aktionen, z. B. die Verwendung Ihrer eigenen benutzerdefinierten Aktionen, oder auf Communityaktionen wie die im vorherigen Beispiel verwendeten verweisen: actions/checkout@v2. Sie können auch Befehle wie run: npm install -g bats ausführen, um einen Befehl in dem Runner auszuführen.