並行実行グループとは?
並行実行グループとは、そのラベルを持つ実行が一度に1つ(または限られた数)だけアクティブになるように、ワークフロー実行に割り当てられる名前付きラベルです。GitHub Actionsでは、並行実行キーを共有する実行を、進行中の重複を取り消すか、互いにキューに入れて待たせるように設定できます。これは、同じブランチの重複したデプロイや冗長なビルドを防ぐための標準的な方法です。
なぜ重要なのか
並行実行の制御がないと、短時間に2回プッシュすると、互いに競合する2つのデプロイや、ランナーの時間を無駄にする2つの同一ビルドが起動される可能性があります。実行をブランチや環境ごとにグループ化することで、置き換えられた作業が自動的に取り消されます。
関連する概念
- cancel-in-progress は、新しい実行が始まると古い実行を停止します
- 多くの場合、ブランチの ref または環境名でキー付けされます
- 1つの実行を多数のジョブに展開する job matrix とは異なります
関連ガイド
What Is a Job Matrix?A job matrix expands a single job definition into many parallel jobs across combinations of variables like OS…
What Is a Rate Limit?A rate limit caps how many requests a client may make in a time window, protecting a service from overload an…
What Is Deployment Frequency?Deployment frequency is how often an organization successfully releases to production, a core DORA measure of…