GitHub Actions を使用すると、式を評価し、結果が true の場合にのみジョブを実行する「if」条件によるジョブのスキップが可能になります。これにより、環境変数、ファイルの存在、またはその他に基づいた条件付きジョブの実行が可能になります
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 ではジョブを条件付きでスキップできます。 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
ステップは実行されません。
はい、特定のジョブを除外できます。 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 サイトの他の関連記事を参照してください。