Definição
Build é o processo que transforma o código e seus recursos em uma forma preparada para execução ou distribuição. As entradas são o código e as dependências, as transformações seguem as etapas definidas e a saída é um resultado distribuível.
Entradas, transformações e saídas
O processo começa com o código do projeto e os recursos declarados. As etapas resolvem dependências, executam verificações e montam o resultado final. Ao terminar, o build deixa o resultado identificado e pronto para uso.
docker build -t app:1.4.0 .Build não comprova publicação
Build bem-sucedido comprova que o processo de preparação terminou. Ele não comprova que a aplicação foi publicada nem que atende corretamente aos usuários, e o comportamento real depende do ambiente e da execução. Um build verde pode esconder uma configuração que só falha em uso.
Falha provável e verificação
A falha mais comum é o build que termina sem o resultado esperado. Uma dependência ausente, um recurso fora do diretório lido ou uma etapa que executa sem validar podem produzir uma imagem incompleta ou um pacote que não sobe. Para verificar, você consulta o log do build, confere o identificador gerado e compara a saída com o que o processo declara. O build também não substitui o teste do comportamento em execução, então a verificação completa vem depois, quando o resultado é instalado e exercitado em um ambiente real.
Veja a definição de artefatoDúvidas frequentes
Perguntas frequentes sobre Build
- Build é o mesmo que deploy?
- Não. O build prepara o resultado, e o deploy instala ou disponibiliza esse resultado em um ambiente.
- Build bem-sucedido comprova que a aplicação funciona?
- Não. O build comprova que o processo de preparação terminou, e o comportamento real depende da execução, das configurações e do ambiente.
- Todo projeto precisa de build?
- Depende da tecnologia. Projetos que geram um resultado distribuível, como imagem ou pacote, normalmente passam por um build.
Para continuar
Recursos relacionados
Documentação
Docker Docs: Build
Apresenta como imagens de container são construídas a partir do código e de suas dependências.
Abrir recursoAplicação na formação
Formação DevOps
Na Formação DevOps, o build prepara o código em um resultado distribuível, como uma imagem de container.
Conhecer a formaçãoFontes consultadas
Referências deste verbete
Este verbete ajudou você?
Obrigado pela resposta. Ela fica salva apenas neste navegador.