Directed Acyclic Graph - CI/CD用語集の定義
directed acyclic graph (DAG) は、サイクルのない一方向のエッジで接続されたノードの集合です。CI システムは job の依存関係を DAG としてモデル化し、有効な実行順序を計算します。
directed acyclic graph (DAG) は、サイクルのない一方向のエッジで接続されたノードの集合です。CI システムは job の依存関係を DAG としてモデル化し、有効な実行順序を計算します。
「acyclic」という性質は、pipeline に開始と終了があり、循環依存を待ってデッドロックすることがないことを保証します。
なぜ CI は DAG を使うのか
job を DAG として表現することで、scheduler は独立したブランチを並列に実行し、上流のノードが失敗した場合は早期に停止できます。needs 内のサイクルは無効な workflow として拒否されます。
関連ガイド
Job Dependency - CI/CD Glossary DefinitionJob Dependency: A job dependency is a declared requirement that one job wait for another to finish before it…
Workflow Orchestration - CI/CD Glossary DefinitionWorkflow Orchestration: Workflow orchestration is the coordination of multiple jobs and their ordering, condi…
What Is a DAG in CI/CD?A DAG is a directed acyclic graph of jobs where edges express dependencies and no cycles exist, defining a va…