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.