GitHub Actions ermöglicht das Überspringen von Jobs durch die „if“-Bedingung, die einen Ausdruck auswertet und den Job nur ausführt, wenn das Ergebnis wahr ist. Dies ermöglicht die bedingte Jobausführung basierend auf Umgebungsvariablen, Dateipräsenz oder Ähnlichem
In GitHub-Aktionen können Sie einen Job überspringen, indem Sie die Bedingung if
auf false
setzen. Beispiel:
<code class="yaml">jobs: build: runs-on: ubuntu-latest steps: - name: Check if job should be skipped run: | if [[ $SKIP_JOB == "true" ]]; then echo "Skipping job" exit 0 fi - name: Build the project run: ./build.sh</code>
In diesem Beispiel prüft der Schritt Check if job should be skipped
, ob die Umgebungsvariable SKIP_JOB
auf „true“ gesetzt ist. Wenn dies der Fall ist, wird der Job übersprungen und der Schritt Build the project
wird nicht ausgeführt.
Sie können einen Job in GitHub bedingt überspringen Aktionen unter Verwendung der if
-Bedingung. Die if
-Bedingung kann ein beliebiger Ausdruck sein, der als wahr oder falsch ausgewertet wird. Sie könnten beispielsweise einen Job überspringen, wenn eine bestimmte Datei vorhanden ist oder wenn eine bestimmte Umgebungsvariable festgelegt ist.
Hier ist ein Beispiel dafür, wie Sie einen Job bedingt überspringen können:
<code class="yaml">jobs: build: runs-on: ubuntu-latest steps: - name: Check if file exists run: | if [[ -f /tmp/skip_job ]]; then echo "Skipping job" exit 0 fi - name: Build the project run: ./build.sh</code>
In In diesem Beispiel prüft der Schritt Check if file exists
, ob die Datei /tmp/skip_job
vorhanden ist. Wenn dies der Fall ist, wird der Job übersprungen und der Schritt Build the project
wird nicht ausgeführt.
Ja, Sie können einen bestimmten Job ausschließen Verhindern Sie, dass der Job in GitHub Actions ausgeführt wird, indem Sie das Schlüsselwort needs
verwenden. Das Schlüsselwort needs
gibt an, welche Jobs erfolgreich abgeschlossen werden müssen, bevor der aktuelle Job ausgeführt werden kann.
Sie könnten beispielsweise einen Job von der Ausführung ausschließen, wenn ein vorheriger Job fehlgeschlagen ist:
<code class="yaml">jobs: build: runs-on: ubuntu-latest needs: test steps: - name: Build the project run: ./build.sh test: runs-on: ubuntu-latest steps: - name: Test the project run: ./test.sh</code>
In In diesem Beispiel wird der build
-Job nicht ausgeführt, wenn der test
-Job fehlschlägt.
Das obige ist der detaillierte Inhalt vonSo überspringen Sie einen Job in Github-Aktionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!