Note: GitHub Actions was available for GitHub Enterprise Server 2.22 as a limited beta. The beta has ended. GitHub Actions is now generally available in GitHub Enterprise Server 3.0 or later. For more information, see the GitHub Enterprise Server 3.0 release notes.
- For more information about upgrading to GitHub Enterprise Server 3.0 or later, see "Upgrading GitHub Enterprise Server."
- For more information about configuring GitHub Actions after you upgrade, see the documentation for GitHub Enterprise Server 3.0.
Note: GitHub-hosted runners are not currently supported on GitHub Enterprise Server. You can see more information about planned future support on the GitHub public roadmap.
Write access to the repository is required to perform these steps.
Einen Workflow-Lauf abbrechen
-
Navigiere in GitHub Enterprise Server zur Hauptseite des Repository.
-
Klicke unter Deinem Repository-Namen auf Actions (Aktionen).
-
Klicke in der linken Seitenleiste auf den Workflow, den Du sehen willst.
-
From the list of workflow runs, click the name of the
queued
orin progress
run that you want to cancel. -
In the upper-right corner of the workflow, click Cancel workflow.
Steps GitHub takes to cancel a workflow run
Beim Abbrechen der Workflowausführung führen Sie möglicherweise andere Software aus, die Ressourcen verwendet, die mit der Workflowausführung zusammenhängen. To help you free up resources related to the workflow run, it may help to understand the steps GitHub performs to cancel a workflow run.
- Um die Workflowausführung abzubrechen, wertet der Server
neu aus, wenn
Bedingungen für alle derzeit ausgeführten Aufträge. Wenn die Bedingung als truewird, wird der Auftrag nicht abgebrochen. Beispielsweise <code>die Bedingung, ob: always()
als true ausgewertet wird und der Auftrag weiterhin ausgeführt wird. Wenn keine Bedingung vorhanden ist, entspricht dies der Bedingungwenn: success()
, die nur ausgeführt wird, wenn der vorherige Schritt erfolgreich abgeschlossen wurde. - Bei Aufträgen, die abgebrochen werden müssen, sendet der Server eine Abbruchnachricht an alle Läufercomputer mit Aufträgen, die abgebrochen werden müssen.
- Bei Aufträgen, die weiterhin ausgeführt werden, wertet der Server
neu aus, ob
Bedingungen für die unvollendeten Schritte. Wenn die Bedingung als true`wird, wird der Schritt weiterhin ausgeführt. - Für Schritte, die abgebrochen werden müssen, sendet die Läufermaschine
SIGINT/Ctrl-C-` an den Schritteingabeprozess (`Knoten` für Javascript-Aktion, `docker` für Containeraktion und `bash/cmd/pwd` , wenn sie
in einem Schritt verwenden `ausführen). Wenn der Prozess nicht innerhalb von 7500 ms beendet wird, sendet der LäuferSIGTERM/Ctrl-Break-` an den Prozess, und wartet dann 2500 ms, bis der Prozess beendet wird. Wenn der Prozess noch ausgeführt wird, tötet der Läufer den Prozessbaum.
- Nach ablaufen 5 Minuten Abbruchzeit zeitoutt der Server das Beenden aller Aufträge und Schritte, die die Ausführung nicht beenden oder den Abbruchvorgang nicht abschließen können.