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,
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.
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.
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>
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!