Job Concurrency Limit - CI/CD 用語集の定義
job concurrency limit は、あるスコープ内で同時に実行できる job の数に上限を設けるもので、GitHub Actions では concurrency キー(名前付きグループ)または matrix 内の strategy.max-parallel で設定します。これにより、単一の workflow がフリート全体を消費したり、下流のシステムを圧倒したりするのを防ぎます。
よくある 2 つの用途
cancel-in-progress: true を指定した concurrency グループは、あるブランチの最新の実行だけを進行させ、置き換えられた実行をキャンセルして分を節約します。strategy.max-parallel: 4 は幅の広い matrix を絞り込み、同時に最大 4 本のレッグだけを実行させます。これは、各レッグが deploy 先や外部 API のような rate limit のあるリソースを共有する場合に便利です。
関連ガイド
Concurrency - CI/CD Glossary DefinitionConcurrency: **Concurrency** controls limit how many runs of a workflow execute at once, and can cancel super…
Runner Concurrency - CI/CD Glossary DefinitionRunner Concurrency: Runner concurrency is the number of jobs that can execute in parallel across your runner…
Rate Limit Budget - CI/CD Glossary DefinitionRate Limit Budget: A rate limit budget is the quota of requests an API permits per time window before it retu…