ファンアウト/ファンインとは?
ファンアウト/ファンインとは、あるステージが作業を多数の並列ジョブに分散し(ファンアウト)、後のステージがそれらすべてを待って出力を結合する(ファンイン)パイプラインパターンです。これは、CIが数百のテストシャードやビルドターゲットを一度に実行し、その結果を単一の合否や、マージされたアーティファクトに集約する方法です。
なぜ重要なのか
ファンアウトは、長いシリアルジョブを多数の短い並列ジョブに変え、実時間を短縮します。ファンインステップは、単一の判定、マージされたカバレッジレポート、または結合されたリリースアーティファクトを生成する同期ポイントです。
関連する概念
- スキャッターギャザーとも呼ばれます
- ジョブマトリックスは、ファンアウトする宣言的な方法です
- ファンインジョブは、ファンアウトされたすべてのジョブの完了に依存します
関連ガイド
What Is Scatter-Gather?Scatter-gather distributes a task across many workers in parallel (scatter) and then collects and merges thei…
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 Test Sharding?Test sharding splits a test suite into independent subsets that run on separate machines in parallel, cutting…