Heim >Entwicklungswerkzeuge >Idiot >So führen Sie parallele Jobs in Github-Aktionen aus

So führen Sie parallele Jobs in Github-Aktionen aus

DDD
DDDOriginal
2024-10-10 12:07:21995Durchsuche

GitHub Actions ermöglicht die parallele Jobausführung, um die Workflow-Effizienz zu verbessern. Durch die Verwendung des Schlüsselworts „parallel“ werden mehrere Jobs gleichzeitig ausgeführt, wodurch die Zeit für die Erledigung von Aufgaben verkürzt wird. Der Artikel untersucht die maximale Anzahl paralleler Jobs,

So führen Sie parallele Jobs in Github-Aktionen aus

So führen Sie parallele Jobs in GitHub Actions aus

GitHub Actions ist ein leistungsstarkes Tool zur Automatisierung Ihren Softwareentwicklungs-Workflow. Eine der Funktionen, die GitHub Actions so leistungsstark macht, ist die Möglichkeit, parallele Jobs auszuführen. Dies kann eine enorme Zeitersparnis bei Aufgaben bedeuten, die in kleinere, unabhängige Schritte unterteilt werden können.

Um parallele Jobs in GitHub Actions auszuführen, müssen Sie das Schlüsselwort parallel in Ihrer Workflow-Datei verwenden. Das Schlüsselwort parallel verwendet eine Liste von Jobnamen als Argument. Die folgende Workflow-Datei führt beispielsweise zwei Jobs, job1 und job2, parallel aus:

<code class="yaml">name: My Workflow

on: [push]

jobs:
  job1:
    runs-on: ubuntu-latest
    steps:
      - echo "Hello from job1!"

  job2:
    runs-on: ubuntu-latest
    steps:
      - echo "Hello from job2!"</code>

Wenn dieser Workflow ausgeführt wird, beginnen sowohl job1 als auch job2 mit der Ausführung zur gleichen Zeit. Sobald beide Jobs erfolgreich abgeschlossen wurden, wird der Workflow abgeschlossen.

Wie viele gleichzeitige parallele Jobs können in GitHub Actions ausgeführt werden?

Die Anzahl der gleichzeitigen parallelen Jobs, die in GitHub Actions ausgeführt werden können, hängt davon ab von der Art des Läufers ab, den Sie verwenden. Bei selbstgehosteten Läufern entspricht die maximale Anzahl paralleler Jobs, die ausgeführt werden können, der Anzahl der CPUs auf dem Läufer. Für auf GitHub gehostete Läufer beträgt die maximale Anzahl paralleler Jobs, die ausgeführt werden können, 20.

Können parallele Jobs in GitHub Actions dieselben Geheimnisse teilen?

Ja, das können parallele Jobs in GitHub Actions teilen die gleichen Geheimnisse. Um Geheimnisse zwischen parallelen Jobs auszutauschen, können Sie den secrets-Kontext verwenden. Der secrets-Kontext ist ein Wörterbuch, das alle Geheimnisse enthält, die für den Workflow verfügbar sind.

Um auf den secrets-Kontext in einem Job zuzugreifen, können Sie das Schlüsselwort secrets verwenden. Der folgende Job gibt beispielsweise den Wert des Geheimnisses MY_SECRET aus:

<code class="yaml">name: My Job

on: [push]

jobs:
  job1:
    runs-on: ubuntu-latest
    steps:
      - echo "The value of MY_SECRET is: ${{ secrets.MY_SECRET }}"</code>

Wie debugge ich parallele Jobs in GitHub-Aktionen?

Es gibt verschiedene Möglichkeiten, parallel zu debuggen Jobs in GitHub-Aktionen. Eine Möglichkeit besteht darin, die Aktion actions/runner-debug zu verwenden. Diese Aktion gibt viele nützliche Informationen über den Runner aus, einschließlich der Umgebungsvariablen, die für Jobs verfügbar sind.

Um die Aktion actions/runner-debug zu verwenden, fügen Sie Folgendes zu Ihrer Workflow-Datei hinzu:

<code class="yaml">name: My Workflow

on: [push]

jobs:
  job1:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/runner-debug@v1</code>

Sobald Sie die Aktion actions/runner-debug zu Ihrer Workflow-Datei hinzugefügt haben, können Sie den Workflow ausführen und die Ausgabe in den GitHub Actions-Protokollen sehen.

Eine weitere Möglichkeit, parallele Jobs in GitHub Actions zu debuggen, ist Verwenden Sie das Flag -vv, wenn Sie die CLI github-actions ausführen. Dieses Flag gibt viele zusätzliche Informationen über den Workflow aus, einschließlich der ausgeführten Schritte und der verwendeten Ressourcen.

Um das -vv-Flag zu verwenden, führen Sie den folgenden Befehl aus:

<code>github-actions -vv run workflow.yaml</code>

Die Ausgabe des Flags -vv kann bei der Fehlerbehebung bei Problemen mit parallelen Jobs hilfreich sein.

Das obige ist der detaillierte Inhalt vonSo führen Sie parallele Jobs in Github-Aktionen aus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn