Heim >Entwicklungswerkzeuge >Idiot >So überspringen Sie einen Job in Github-Aktionen

So überspringen Sie einen Job in Github-Aktionen

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-10 12:08:18922Durchsuche

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

So überspringen Sie einen Job in Github-Aktionen

Wie überspringe ich einen Job in Github-Aktionen?

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.

Wie überspringe ich einen Job in GitHub-Aktionen bedingt?

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.

Kann ich einen bestimmten Job von der Ausführung in Github-Aktionen ausschließen?

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!

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