ホームページ >開発ツール >Git >Githubアクションでジョブをスキップする方法

Githubアクションでジョブをスキップする方法

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-10 12:08:18920ブラウズ

GitHub Actions を使用すると、式を評価し、結果が true の場合にのみジョブを実行する「if」条件によるジョブのスキップが可能になります。これにより、環境変数、ファイルの存在、またはその他に基づいた条件付きジョブの実行が可能になります

Githubアクションでジョブをスキップする方法

GitHub アクションでジョブをスキップするにはどうすればよいですか?

GitHub Actions では、if 条件を false に設定することでジョブをスキップできます。例:

<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>

この例では、Check if job should be skipped ステップは環境変数 SKIP_JOB が「true」に設定されているかどうかをチェックします。存在する場合、ジョブはスキップされ、Build the project ステップは実行されません。

github アクションでジョブを条件付きでスキップするにはどうすればよいですか?

GitHub ではジョブを条件付きでスキップできます。 if 条件を使用したアクション。 if 条件には、true または false と評価される任意の式を指定できます。たとえば、特定のファイルが存在する場合、または特定の環境変数が設定されている場合、ジョブをスキップできます。

条件付きでジョブをスキップする方法の例を次に示します。

<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>

この例では、Check if file exists ステップでファイル /tmp/skip_job が存在するかどうかを確認します。存在する場合、ジョブはスキップされ、Build the project ステップは実行されません。

Github アクションでの実行から特定のジョブを除外できますか?

はい、特定のジョブを除外できます。 needs キーワードを使用して、GitHub Actions でのジョブの実行を禁止します。 needs キーワードは、現在のジョブを実行する前にどのジョブが正常に完了する必要があるかを指定します。

たとえば、前のジョブが失敗した場合、ジョブの実行を除外できます。

<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この例では、build ジョブが失敗すると、test ジョブは実行されません。

以上がGithubアクションでジョブをスキップする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。