Skip to content
Latchkey

O que é fan-out/fan-in?

Fan-out/fan-in é um padrão de pipeline em que um estágio distribui o trabalho por muitos jobs paralelos (fan-out) e um estágio posterior espera por todos eles e combina suas saídas (fan-in). É como a CI executa centenas de shards de teste ou alvos de build de uma só vez e depois agrega os resultados em um único pass/fail ou artifact mesclado.

Por que isso importa

O fan-out transforma um job serial longo em muitos jobs paralelos curtos, reduzindo o tempo de relógio. O passo de fan-in é o ponto de sincronização que produz um único veredito, um relatório de cobertura mesclado ou um artifact de release combinado.

Conceitos relacionados

  • Também chamado de scatter-gather
  • As job matrices são uma forma declarativa de fazer fan-out
  • O job de fan-in depende da conclusão de todos os jobs distribuídos

Guias relacionados