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.