Skip to content
Latchkey

Fan-Out - Definição do Glossário de CI/CD

O fan-out distribui uma unidade de trabalho de CI por muitos jobs paralelos para reduzir o tempo de relógio.

O fan-out é dividir um job de CI em muitos jobs paralelos para que trabalho independente (test shards, combinações de matrix, builds por pacote) rode ao mesmo tempo em vez de sequencialmente.

O fan-out é um formato de agendamento em que um pipeline expande um único estágio lógico em muitos jobs concorrentes. No GitHub Actions, ele costuma ser expresso com strategy.matrix ou gerando jobs dinamicamente.

Como funciona

Um step coordenador produz uma lista de itens de trabalho (shards, versões, pacotes) e os jobs subsequentes rodam um item cada em paralelo. A vazão é limitada pela concorrência de runners disponível.

Em CI

O fan-out é a forma mais rápida de encurtar uma suíte de testes longa, mas multiplica os minutos de runner. Equilibre a contagem de shards com os limites de concorrência para que os jobs não fiquem na fila.

Guias relacionados