Ausführen von Aufträgen in Ihrem Runner
Sobald dein Runnertyp definiert wurde, kannst du deine Workflow-YAML-Dateien aktualisieren, um Aufträge zur Verarbeitung an deine neu erstellten Runnerinstanzen zu senden. Du kannst Runnergruppen oder Bezeichnungen verwenden, um festzulegen, wo deine Aufträge ausgeführt werden.
Hinweis
Größerer Runner wird automatisch eine Standardbezeichnung zugewiesen, die dem Runnernamen entspricht. Du kannst größerer Runnern keine benutzerdefinierten Bezeichnungen hinzufügen, aber du kannst die Standardbezeichnungen oder die Runnergruppe verwenden, um Aufträge an bestimmte Runnertypen zu senden.
Nur Besitzer- oder Administratorkonten können die Runnereinstellungen einsehen. Benutzer ohne Administratorrechte können sich an den Organisationsbesitzer wenden, um herauszufinden, welche Runner aktiviert sind. Dein Organisationsbesitzer kann neue Runner und Runnergruppen erstellen sowie Berechtigungen konfigurieren, um festzulegen, welche Repositorys auf eine Runnergruppe zugreifen können. Weitere Informationen finden Sie unter Verwalten größerer Runner.
Sobald dein Runnertyp definiert wurde, kannst du deine Workflow-YAML-Dateien aktualisieren, um Aufträge zur Verarbeitung an deine neu erstellten Runnerinstanzen zu senden. Du kannst Runnergruppen oder Bezeichnungen verwenden, um festzulegen, wo deine Aufträge ausgeführt werden.
Hinweis
Größerer Runner wird automatisch eine Standardbezeichnung zugewiesen, die dem Runnernamen entspricht. Du kannst größerer Runnern keine benutzerdefinierten Bezeichnungen hinzufügen, aber du kannst die Standardbezeichnungen oder die Runnergruppe verwenden, um Aufträge an bestimmte Runnertypen zu senden.
Nur Besitzer- oder Administratorkonten können die Runnereinstellungen einsehen. Benutzer ohne Administratorrechte können sich an den Organisationsbesitzer wenden, um herauszufinden, welche Runner aktiviert sind. Dein Organisationsbesitzer kann neue Runner und Runnergruppen erstellen sowie Berechtigungen konfigurieren, um festzulegen, welche Repositorys auf eine Runnergruppe zugreifen können. Weitere Informationen finden Sie unter Verwalten größerer Runner.
Sobald Ihr Runnertyp definiert wurde, können Sie Ihre Workflow-YAML-Dateien aktualisieren, um Aufträge zur Verarbeitung an Runnerinstanzen zu senden. Um Aufträge unter macOS größerer Runners auszuführen, aktualisieren Sie den runs-on Schlüssel in Ihren Workflow-YAML-Dateien, um eine der GitHub-definierte Bezeichnungen für macOS-Runner zu verwenden. Weitere Informationen findest du unter Verfügbare für macOS größerer Runner.
Verfügbare macOSgrößerer Runner
Verwenden Sie die Bezeichnungen in der folgenden Tabelle, um Ihre Workflows auf den entsprechenden macOSgrößerer Runnern auszuführen.
| Läufergröße | Aufbau | Prozessor (CPU) | Arbeitsspeicher (RAM) | Speicher (SSD) | Workflow-Label |
|---|---|---|---|---|---|
| Groß | Intel | 12 | 30 GB | 14 GB |
<code>macos-latest-large</code>, , <code>macos-14-large</code><code>macos-15-large</code> (neueste),<code>macos-26-large</code> |
| X-Large | arm64 (M2) | 5 (+ 8 GPU-Hardwarebeschleunigung) | 14 GB | 14 GB |
macos-latest-xlarge, , macos-14-xlargemacos-15-xlarge (neueste),macos-26-xlarge |
Anzeigen verfügbarer Runner für ein Repository
Wenn Sie repo: write Zugriff auf ein Repository haben, können Sie sich eine Liste der Runner anzeigen lassen, die für das Repository verfügbar sind.
-
Navigieren Sie auf GitHub zur Hauptseite des Repositorys.
-
Klicke unter dem Repositorynamen auf Actions.

-
Klicke in der linken Randleiste unter dem Abschnitt „Management“ auf Runners.
-
Überprüfen Sie die Liste der verfügbaren Runner für das Repository.
-
Wenn Sie optional die Bezeichnung eines Runners kopieren möchten, um sie in einem Workflow zu verwenden, klicken Sie auf rechts neben dem Runner, und klicken Sie dann auf Bezeichnung kopieren.
Hinweis
Enterprise- und Organisationsbesitzer können auf dieser Seite Runner erstellen. Um einen neuen Runner zu erstellen, klicken Sie oben rechts in der Liste der Runner auf Neuer Runner, um dem Repository Runner hinzuzufügen.
Weitere Informationen findest du unter Verwalten größerer Runner und Selbst-gehostete Runner hinzufügen.
Verwenden von Gruppen, um zu steuern, wo Aufträge ausgeführt werden
In diesem Beispiel wurden Ubuntu-Runner zu einer Gruppe namens ubuntu-runners hinzugefügt. Der runs-on-Schlüssel sendet den Auftrag an einen beliebigen verfügbaren Runner in der Gruppe ubuntu-runners:
name: learn-github-actions
on: [push]
jobs:
check-bats-version:
runs-on:
group: ubuntu-runners
steps:
- uses: actions/checkout@v6
- uses: actions/setup-node@v4
with:
node-version: '14'
- run: npm install -g bats
- run: bats -v
Verwenden von Gruppen, um zu steuern, wo Aufträge ausgeführt werden
In diesem Beispiel wurden Ubuntu-Runner zu einer Gruppe namens ubuntu-runners hinzugefügt. Der runs-on-Schlüssel sendet den Auftrag an einen beliebigen verfügbaren Runner in der Gruppe ubuntu-runners:
name: learn-github-actions
on: [push]
jobs:
check-bats-version:
runs-on:
group: ubuntu-runners
steps:
- uses: actions/checkout@v6
- uses: actions/setup-node@v4
with:
node-version: '14'
- run: npm install -g bats
- run: bats -v
Verwenden von Labels, um zu steuern, wo Aufträge ausgeführt werden
Mithilfe der Syntax runs-on: LABEL kannst du implizit eine Bezeichnung an den runs-on-Schlüssel übergeben. Alternativ kannst du den labels-Schlüssel wie im folgenden Beispiel gezeigt verwenden.
In diesem Beispiel sendet der runs-on-Schlüssel den Job an alle verfügbaren Runner, denen die Bezeichnung ubuntu-24.04-16core zugewiesen wurde:
name: learn-github-actions
on: [push]
jobs:
check-bats-version:
runs-on:
labels: ubuntu-24.04-16core
steps:
- uses: actions/checkout@v6
- uses: actions/setup-node@v4
with:
node-version: '14'
- run: npm install -g bats
- run: bats -v
Jeder Benutzer mit Schreibzugriff auf ein aktionenfähiges Repository kann die Bezeichnungen für die Runner ermitteln, die in diesem Repository verfügbar sind. Weitere Informationen findest du unter Ausführen von Aufträgen auf größeren Runnern.
Verwenden von Labels, um zu steuern, wo Aufträge ausgeführt werden
Mithilfe der Syntax runs-on: LABEL kannst du implizit eine Bezeichnung an den runs-on-Schlüssel übergeben. Alternativ kannst du den labels-Schlüssel wie im folgenden Beispiel gezeigt verwenden.
In diesem Beispiel sendet der runs-on-Schlüssel den Job an alle verfügbaren Runner, denen die Bezeichnung windows-2022-16core zugewiesen wurde:
name: learn-github-actions
on: [push]
jobs:
check-bats-version:
runs-on:
labels: windows-2022-16core
steps:
- uses: actions/checkout@v6
- uses: actions/setup-node@v4
with:
node-version: '14'
- run: npm install -g bats
- run: bats -v
Jeder Benutzer mit Schreibzugriff auf ein aktionenfähiges Repository kann die Bezeichnungen für die Runner ermitteln, die in diesem Repository verfügbar sind. Weitere Informationen findest du unter Ausführen von Aufträgen auf größeren Runnern.
Adressierung von macOS größerer Runners in einem Workflow
Wenn Sie Ihre Workflows unter macOS größerer Runnern ausführen möchten, legen Sie den Wert des Schlüssels runs-on auf eine Bezeichnung fest, die einem macOSgrößerer Runner zugeordnet ist. Eine Liste der Bezeichnungen für größerer Runner auf macOS findest du unter Verfügbare größerer Runner für macOS.
In diesem Beispiel verwendet der Workflow eine Bezeichnung, die macOS XL-Runnern zugeordnet ist. Der Schlüssel runs-on sendet den Job an einen beliebigen verfügbaren Runner mit einer zutreffenden Bezeichnung.
name: learn-github-actions-testing
on: [push]
jobs:
build:
runs-on: macos-26-xlarge
steps:
- uses: actions/checkout@v6
- name: Build
run: swift build
- name: Run tests
run: swift test
Verwenden von Bezeichnungen und Gruppen zum Steuern, wo Aufträge ausgeführt werden
Wenn du Gruppen und Bezeichnungen kombinierst, muss der Runner beide Anforderungen erfüllen, um zum Ausführen des Auftrags berechtigt zu sein.
In diesem Beispiel wird eine Runnergruppe namens ubuntu-runners mit Ubuntu-Runnern aufgefüllt, denen zudem die Bezeichnung ubuntu-24.04-16core zugewiesen wurde. Der runs-on-Schlüssel kombiniert group und labels, sodass der Auftrag an einen beliebigen verfügbaren Runner innerhalb der Gruppe weitergeleitet wird, der auch eine übereinstimmende Bezeichnung aufweist:
name: learn-github-actions
on: [push]
jobs:
check-bats-version:
runs-on:
group: ubuntu-runners
labels: ubuntu-24.04-16core
steps:
- uses: actions/checkout@v6
- uses: actions/setup-node@v4
with:
node-version: '14'
- run: npm install -g bats
- run: bats -v
Verwenden von Bezeichnungen und Gruppen zum Steuern, wo Aufträge ausgeführt werden
Wenn du Gruppen und Bezeichnungen kombinierst, muss der Runner beide Anforderungen erfüllen, um zum Ausführen des Auftrags berechtigt zu sein.
In diesem Beispiel wird eine Runnergruppe namens ubuntu-runners mit Ubuntu-Runnern aufgefüllt, denen zudem die Bezeichnung ubuntu-24.04-16core zugewiesen wurde. Der runs-on-Schlüssel kombiniert group und labels, sodass der Auftrag an einen beliebigen verfügbaren Runner innerhalb der Gruppe weitergeleitet wird, der auch eine übereinstimmende Bezeichnung aufweist:
name: learn-github-actions
on: [push]
jobs:
check-bats-version:
runs-on:
group: ubuntu-runners
labels: ubuntu-24.04-16core
steps:
- uses: actions/checkout@v6
- uses: actions/setup-node@v4
with:
node-version: '14'
- run: npm install -g bats
- run: bats -v
Behandeln von Problemen mit größerer Runner
Wenn du feststellst, dass Aufträge, die auf deine größerer Runner abzielen, verzögert sind oder nicht ausgeführt werden, kann es dafür mehrere Gründe geben.
- Parallelitätseinstellungen: Möglicherweise hast du dein Parallelitätslimit erreicht. Wenn du weitere Aufträge parallel ausführen möchtest, kannst du deine Einstellungen für die automatische Skalierung auf eine größere Anzahl festlegen. Weitere Informationen finden Sie unter Verwalten größerer Runner.
- Repositoryberechtigungen: Stelle sicher, dass die entsprechenden Repositoryberechtigungen für deine größerer Runner aktiviert sind. Standardmäßig sind Unternehmensrunner nicht auf Repositoryebene verfügbar und müssen manuell von einemeiner Organisationsadministratorin aktiviert werden. Weitere Informationen finden Sie unter Verwalten größerer Runner.
- Abrechnungsinformationen: Du musst über eine gültige Kreditkarte verfügen, um größerer Runner verwenden zu können. Nachdem du eine Kreditkarte mit deinem Konto verknüpft hast, kann es bis zu zehn Minuten dauern, bis du deine größerer Runner verwenden kannst. Weitere Informationen finden Sie unter Verwalten deiner Zahlungs- und Abrechnungsinformationen.
- Ausgabenlimit: Dein GitHub Actions-Ausgabenlimit muss auf einen Wert größer als 0 festgelegt werden. Weitere Informationen finden Sie unter Einrichten von Budgets zum Kontrollieren der Ausgaben für Produkte mit verbrauchseinheitenbasierter Abrechnung.
- Richtlinie zur fairen Nutzung: GitHub verfügt über eine Richtlinie zur fairen Nutzung, die eine Drosselung von Aufträgen auf der Grundlage verschiedener Faktoren vorsieht, z. B. wie viele Aufträge du ausführst oder wie viele Aufträge in der Gesamtheit der GitHub Actions ausgeführt werden.
- Auftragswarteschlange zum Zuweisen der Zeit: Die Auftragswarteschlange für die Zuweisung der Zeit bezieht sich auf die Zeit zwischen einer Auftragsanfrage und GitHub der Zuweisung einer VM zur Ausführung des Auftrags. StandardmäßigeGitHub-gehostete Runner mit vorgeschriebenen YAML-Workflow-Bezeichnungen (wie z. B.
ubuntu-latest) befinden sich immer in einem "warm"-Zustand. Bei größeren Runnern ist eine warme VM möglicherweise nicht bereit, einen Auftrag bei der ersten Anforderung aufzunehmen, da die Pools für diese Computer kleiner sind. Infolgedessen muss GitHub möglicherweise eine neue VM erstellen, was die Warteschlange für die Zuweisung von Zeit erhöht. Sobald ein Runner verwendet wird, sind VMs innerhalb von 5 Minuten für nachfolgende Workflowausführungen bereit. Wenn sie nicht innerhalb dieser Zeit erneut verwendet werden, bleibt eine Teilmenge dieser Computer warm, wodurch die Warteschlange zum Zuweisen der Zeit für zukünftige Workflowausführungen in den nächsten 24 Stunden reduziert wird. Je höher die Anzahl der ausgeführten Aufträge ist, desto mehr VMs verbleiben im warmem Pool.
Wenn du feststellst, dass Aufträge, die auf deine größerer Runner abzielen, verzögert sind oder nicht ausgeführt werden, kann es dafür mehrere Gründe geben.
- Parallelitätseinstellungen: Möglicherweise hast du dein Parallelitätslimit erreicht. Wenn du weitere Aufträge parallel ausführen möchtest, kannst du deine Einstellungen für die automatische Skalierung auf eine größere Anzahl festlegen. Weitere Informationen finden Sie unter Verwalten größerer Runner.
- Repositoryberechtigungen: Stelle sicher, dass die entsprechenden Repositoryberechtigungen für deine größerer Runner aktiviert sind. Standardmäßig sind Unternehmensrunner nicht auf Repositoryebene verfügbar und müssen manuell von einemeiner Organisationsadministratorin aktiviert werden. Weitere Informationen finden Sie unter Verwalten größerer Runner.
- Abrechnungsinformationen: Du musst über eine gültige Kreditkarte verfügen, um größerer Runner verwenden zu können. Nachdem du eine Kreditkarte mit deinem Konto verknüpft hast, kann es bis zu zehn Minuten dauern, bis du deine größerer Runner verwenden kannst. Weitere Informationen finden Sie unter Verwalten deiner Zahlungs- und Abrechnungsinformationen.
- Ausgabenlimit: Dein GitHub Actions-Ausgabenlimit muss auf einen Wert größer als 0 festgelegt werden. Weitere Informationen finden Sie unter Einrichten von Budgets zum Kontrollieren der Ausgaben für Produkte mit verbrauchseinheitenbasierter Abrechnung.
- Richtlinie zur fairen Nutzung: GitHub verfügt über eine Richtlinie zur fairen Nutzung, die eine Drosselung von Aufträgen auf der Grundlage verschiedener Faktoren vorsieht, z. B. wie viele Aufträge du ausführst oder wie viele Aufträge in der Gesamtheit der GitHub Actions ausgeführt werden.
- Auftragswarteschlange zum Zuweisen der Zeit: Die Auftragswarteschlange für die Zuweisung der Zeit bezieht sich auf die Zeit zwischen einer Auftragsanfrage und GitHub der Zuweisung einer VM zur Ausführung des Auftrags. StandardmäßigeGitHub-gehostete Runner mit vorgeschriebenen YAML-Workflow-Bezeichnungen (wie z. B.
ubuntu-latest) befinden sich immer in einem "warm"-Zustand. Bei größeren Runnern ist eine warme VM möglicherweise nicht bereit, einen Auftrag bei der ersten Anforderung aufzunehmen, da die Pools für diese Computer kleiner sind. Infolgedessen muss GitHub möglicherweise eine neue VM erstellen, was die Warteschlange für die Zuweisung von Zeit erhöht. Sobald ein Runner verwendet wird, sind VMs innerhalb von 5 Minuten für nachfolgende Workflowausführungen bereit. Wenn sie nicht innerhalb dieser Zeit erneut verwendet werden, bleibt eine Teilmenge dieser Computer warm, wodurch die Warteschlange zum Zuweisen der Zeit für zukünftige Workflowausführungen in den nächsten 24 Stunden reduziert wird. Je höher die Anzahl der ausgeführten Aufträge ist, desto mehr VMs verbleiben im warmem Pool.
Da macOS arm64 Node 12 nicht unterstützt, verwenden macOS größerer Runner automatisch Node 16, um alle JavaScript-Aktionen auszuführen, die für Node 12 geschrieben wurden. Einige Communityaktionen sind möglicherweise nicht mit Node 16 kompatibel. Wenn Sie eine Aktion verwenden, die eine andere Node-Version erfordert, müssen Sie möglicherweise eine bestimmte Version zur Laufzeit manuell installieren.
Hinweis
ARM-gesteuerte Runner befinden sich derzeit in öffentliche Vorschau und unterliegen Änderungen.