GitHub Actions では、parallelism
キーワードを使用してジョブ内のステップの並列性を指定できます。並列処理レベルを設定することで、ジョブ内で同時に実行できるステップの最大数を制御できます。
並列処理を指定するには、.github/workflows/<workflow-file>.yml
ファイル内で次の構文を使用します。
<code class="yaml">jobs: <job_id>: steps: - name: Step 1 run: echo "Step 1" - name: Step 2 run: echo "Step 2" - name: Step 3 run: echo "Step 3" steps: - name: Parallel Steps run: | echo "Running steps in parallel" echo "Step 1" echo "Step 2" echo "Step 3" parallelism: 3</code>
この例では、parallelism
値が 3
に設定されており、Parallel Steps
ステップ内で最大 3 つのステップを同時に実行できることを示しています。
はい、jobs.concurrency
プロパティを使用して、ワークフロー内で実行できる並列ジョブの数を構成できます。同時実行グループを指定することで、同時に実行できるジョブの数を制限し、リソースの競合を防ぎ、ワークフローのパフォーマンスを最適化できます。
並列ジョブの数を構成するには、.github/workflows/<workflow-file>.yml
ファイルに次の行を追加します。
<code class="yaml">jobs: <job_id>: concurrency: group: <concurrency-group-name> cancel-in-progress: true</code>
この例では、concurrency
プロパティは <concurrency-group-name>
という名前の同時実行グループを指定します。 cancel-in-progress
プロパティは true
に設定されており、同時実行制限に達すると進行中のジョブがキャンセルされることを示します。
ステップを同時に実行して GitHub Actions のパフォーマンスを最適化すると、ワークフローの実行時間を大幅に短縮できます。従うべきベスト プラクティスをいくつか示します。
parallelism
キーワードを使用します: 同時に実行できるステップの parallelism
レベルを指定します。ボトルネックを回避しながらリソース使用率を最大化するには、適切な並列処理値を設定することを検討してください。以上がGithubアクションステップを並行して実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。