O que é build
Build é o processo que prepara o código e os recursos de um projeto para execução ou distribuição. Um site pode transformar arquivos de desenvolvimento em páginas, scripts e estilos, enquanto uma aplicação pode reunir seu código e suas dependências em uma imagem de container.
O resultado é um artefato que outras etapas poderão armazenar ou instalar. Você precisa conhecer a saída esperada, porque a mensagem de sucesso só confirma que as etapas configuradas terminaram, sem comprovar que o serviço já está disponível.
O código é uma das entradas
Além do código, a construção pode depender de bibliotecas, ferramentas, arquivos de configuração e recursos obtidos durante a execução. Uma versão diferente de uma dependência pode alterar a saída mesmo quando nenhum arquivo do projeto foi editado.
Por isso, registre o commit e as versões das entradas usadas no build. O arquivo de dependências fixa algumas versões, mas uma imagem de base ou um download externo ainda pode variar se sua origem não estiver identificada.
Compilar, preparar e empacotar
A compilação transforma código para uma representação que outro programa poderá executar. Ela pode fazer parte do build, junto com atividades como preparar imagens, copiar arquivos necessários e montar o pacote final.
Os testes só fazem parte desse processo quando estiverem configurados. Um comando chamado build pode gerar os arquivos sem executar testes de comportamento, e uma etapa ignorada não foi validada apenas porque o comando terminou sem erro.
Cache reaproveita trabalho anterior
Um build pode usar cache para evitar repetir etapas cujas entradas foram consideradas inalteradas. Isso reduz trabalho, mas exige entender quais mudanças invalidam cada resultado armazenado.
No Docker, a ordem das instruções e os arquivos usados influenciam esse reaproveitamento. Refazer tudo sem cache pode ajudar uma investigação, mas não substitui a correção da dependência ou da entrada que estava sendo interpretada de forma errada.
Onde o resultado ficou
A saída pode permanecer na máquina de construção, ser exportada como arquivo ou enviada a um armazenamento remoto. A opção depende da ferramenta e da configuração, portanto o término da construção não informa sozinho onde outra máquina poderá obter o resultado.
Confira o nome, o identificador do conteúdo e o destino efetivo. Um pacote gerado apenas no computador local não fica automaticamente disponível para o servidor de produção, mesmo que ambos usem a mesma referência de versão.
Do build ao serviço em execução
O deploy instala ou disponibiliza o resultado no ambiente escolhido. Nessa etapa entram condições que a construção talvez não tenha exercitado, como permissões, credenciais e acesso aos serviços externos.
Antes da disponibilização, execute o artefato em um ambiente de validação e percorra uma função que dependa dos arquivos preparados. Quando a dificuldade estiver na configuração da construção ou da publicação, o Desenvolvimento Colaborativo da Dev Side Studio permite investigar essa tarefa com orientação técnica ao vivo.
Dúvidas frequentes
Perguntas frequentes sobre Build
- Build é a mesma coisa que compilação?
- A compilação pode ser uma etapa do build. O processo também pode copiar arquivos, preparar recursos estáticos e montar pacotes, mesmo sem gerar um executável nativo.
- Um build bem-sucedido confirma que o serviço funciona?
- Não. Ele confirma a conclusão das etapas configuradas. O resultado ainda precisa ser executado e testado com as configurações e dependências do ambiente.
- O mesmo commit sempre produz arquivos idênticos?
- Não automaticamente. Dependências, imagens de base, ferramentas e entradas externas podem mudar. A reprodução exige controlar essas entradas e o processo utilizado.
- Gerar uma imagem publica a aplicação?
- Não. A imagem é uma saída possível do build. Enviá-la a um registry e colocá-la em execução são outras etapas, que precisam estar configuradas.
Para continuar
Recursos relacionados
Documentação
Docker: processo de build
Construção de imagens e formatos de saída.
Abrir recursoDocumentação
Docker: práticas de construção
Entradas, dependências, cache e identificação de imagens.
Abrir recursoAplicação na formação
Formação DevOps
O build prepara saídas do código do projeto, como arquivos distribuíveis ou uma imagem para executar a aplicação.
Conhecer a formação
Fontes consultadas
Referências deste verbete
Este verbete ajudou você?
Obrigado pela resposta. Ela fica salva apenas neste navegador.