Skip to content
Latchkey

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 のあるリソースを共有する場合に便利です。

関連ガイド