Skip to content
Latchkey

O Que É um Build Artifact?

Um build artifact é a saída empacotada de um build, o arquivo ou bundle que é armazenado, testado e implantado.

Quando um build termina, ele produz algo tangível: um binário, uma imagem, um bundle zipado. Essa saída é o build artifact. Tratá-lo como um objeto versionado e de primeira classe é central para uma entrega confiável.

O que é

Um build artifact é o resultado concreto de compilar e empacotar seu código-fonte, aquilo que você de fato implanta. Pode ser uma imagem de container, um arquivo JAR ou WAR, um binário compilado, ou um zip de assets estáticos. O artifact é distinto do código-fonte; é o que o código-fonte produz.

Como artifacts são produzidos e armazenados

O estágio de build de um pipeline gera o artifact e geralmente o rotula com uma versão ou identificador de commit. O artifact é então armazenado, em um artifact repository ou registry, para que estágios posteriores do pipeline e outros sistemas possam recuperar exatamente o mesmo build em vez de reconstruí-lo.

Exemplos

  • Uma imagem de container Docker para um serviço.
  • Um arquivo JAR para uma aplicação Java.
  • Um binário compilado para um programa Go ou Rust.
  • Um zip de arquivos estáticos construídos para um site.

Build once, deploy everywhere

Um princípio central de entrega é fazer o build de um artifact uma única vez e promover exatamente esse artifact por todos os ambientes. Como staging e produção rodam os bytes idênticos, você evita o drift que surge quando cada ambiente reconstrói. O artifact é o que torna o "build once" possível.

Por que importa

Artifacts versionados e armazenados dão a você rastreabilidade (qual commit produziu isto?), reprodutibilidade (implantar a mesma coisa de novo), e a capacidade de fazer rollback (reimplantar o artifact anterior). Eles são a unidade que flui pelo deployment pipeline, então acertá-los torna todo o pipeline confiável.

Principais conclusões

  • Um build artifact é a saída empacotada e implantável de um build.
  • Artifacts são versionados e armazenados para que possam ser reutilizados.
  • Fazer o build uma vez e promover o mesmo artifact evita drift.

Guias relacionados