Skip to content
Latchkey

O Que É Automação de Build?

Automação de build é o uso de scripts e ferramentas para transformar código-fonte em um artifact executável da mesma forma toda vez, sem etapas manuais.

Antes da automação, fazer o build de um software significava uma pessoa rodando uma sequência de comandos e torcendo para lembrar de todos eles. A automação de build captura essas etapas em um script para que o build seja rápido, repetível e idêntico em todas as máquinas.

O que ela abrange

A automação de build cuida de tudo entre o código-fonte bruto e uma saída pronta para deploy: buscar dependências, compilar ou transpilar código, empacotar assets e empacotar o resultado. O mesmo comando produz o mesmo artifact, seja rodado em um laptop ou em um runner de CI.

Como as ferramentas de build funcionam

Uma ferramenta de build lê um arquivo de configuração que declara targets e suas dependências, depois descobre a ordem correta para executá-los. Muitas ferramentas fazem cache de resultados intermediários para que partes inalteradas não sejam reconstruídas, o que mantém builds repetidos rápidos. A ferramenta sai com código diferente de zero se qualquer etapa falha, e é assim que o CI sabe que o build quebrou.

Um exemplo

A scripted build in three commands
npm ci          # install exact dependency versions
npm run build   # compile and bundle
npm test        # verify the build

Por que sustenta o CI/CD

A integração contínua não pode existir sem um build automatizado: o CI server precisa de um único comando confiável para produzir e verificar o software. A automação também elimina surpresas do tipo "funciona na minha máquina", porque todos, incluindo o CI, rodam exatamente as mesmas etapas. Builds reproduzíveis são a fundação sobre a qual tudo o mais se apoia.

Boas práticas

  • Fixe versões de dependências com um lockfile para reprodutibilidade.
  • Torne o build executável com um único comando.
  • Falhe de forma barulhenta e cedo em qualquer erro.
  • Faça cache de etapas estáveis para manter os builds rápidos.

Principais conclusões

  • A automação de build script o caminho da fonte ao artifact.
  • Ela torna os builds repetíveis e idênticos entre máquinas.
  • Um build automatizado confiável é a fundação do CI/CD.

Guias relacionados