Skip to content
Latchkey

O Que É um Build Server? O Cérebro por Trás do Pipeline

Um build server é o sistema central que agenda pipelines, atribui jobs a agentes, armazena resultados e apresenta o status à equipe.

Por trás de cada pipeline há um coordenador. O build server (às vezes chamado de servidor de CI) é esse cérebro. Ele observa eventos, decide quais pipelines rodar, distribui jobs aos agentes, coleta os resultados e logs, e mostra o status a todos. O servidor geralmente não roda os steps do job; esse é o papel do agente. O servidor orquestra.

O que o build server faz

  • Escuta eventos e triggers.
  • Agenda pipeline runs e seus jobs.
  • Distribui jobs aos agentes disponíveis.
  • Armazena logs, resultados e artifacts.
  • Serve o dashboard, badges e notificações.

Servidor vs agente

O servidor coordena; o agente executa. Um servidor gerencia muitos agentes. Essa divisão permite escalar a execução (adicionar agentes) de forma independente da coordenação (o servidor), que é como grandes sistemas de CI lidam com milhares de jobs.

Um exemplo rápido

Quando você faz push do código, o build server recebe o evento, cria um run e atribui seus jobs a agentes ociosos. Conforme os agentes transmitem logs e resultados de volta, o servidor atualiza o status do run que você vê na UI.

Self-hosted vs gerenciado

Você pode rodar seu próprio build server (Jenkins é o exemplo clássico) ou usar um gerenciado (GitHub Actions, GitLab CI). Self-hosting dá controle e fardo de manutenção; o gerenciado transfere a manutenção para um provedor.

Servidor, agentes e velocidade

O servidor agenda rápido, mas a vazão depende dos agentes disponíveis. Um servidor capaz privado de agentes ainda enfileira trabalho. Runners gerenciados (Latchkey) fornecem a capacidade de agentes para que o agendamento do servidor vire execução paralela real em vez de uma fila.

Principais conclusões

  • Um build server agenda pipelines e coordena agentes, mas não roda os steps.
  • O servidor coordena; os agentes executam. Um servidor comanda muitos agentes.
  • A vazão depende da capacidade dos agentes, não só do agendamento do servidor.

Guias relacionados