Affinity - CI/CD用語集の定義
affinityは、望ましい属性に一致するrunnerへCI jobを誘導します。
affinityは、jobを特定のrunnerに引き寄せるschedulingルールです。たとえば、warm cacheの近くや、必要なアーキテクチャまたはGPUを持つnodeにjobを配置します。
affinityルールは、jobがアーキテクチャ、label、cacheとの同居など、特定の特性を持つrunnerで実行されるべきという好みまたは要件を表現します。
CIにおいて
affinityは、すでにwarmな依存関係cacheを持つrunnerに繰り返しのjobを留めたり、ARM buildをARM runnerに固定したりするのに役立ちます。
関連ガイド
Anti-Affinity - CI/CD Glossary DefinitionAnti-Affinity: Anti-affinity is a scheduling rule that keeps jobs apart, for example spreading replicas of a…
Node Selector - CI/CD Glossary DefinitionNode Selector: A node selector is a set of key/value labels that constrains where a job can run, matching it…
Runner Pool - CI/CD Glossary DefinitionRunner Pool: A runner pool is a group of interchangeable runners that share a job queue. Jobs are dispatched…