Affinity - Definição do Glossário de CI/CD
Affinity direciona um job de CI para runners que correspondem a um atributo desejado.
Affinity é uma regra de scheduling que atrai um job para runners específicos, por exemplo colocando um job perto de um cache aquecido ou em um node com uma arquitetura exigida ou GPU.
Regras de affinity expressam uma preferência ou requisito de que um job deve rodar em runners com certas características, como uma arquitetura, um label ou a colocalização com um cache.
Em CI
Affinity é útil para manter jobs repetidos em um runner que já tem um cache de dependências aquecido, ou para fixar builds ARM em runners ARM.
Guias relacionados
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…