Qual é a diferença entre build e lançamento?

No contexto do desenvolvimento de software, um build é uma versão do software que foi compilada e está pronta para teste ou implantação. Um lançamento, por outro lado, é uma versão do software que foi formalmente distribuída aos usuários. Ambos fazem parte do processo de integração contínua e implantação contínua.

O processo de build de um software envolve a compilação do código-fonte em um formato executável, bem como a realização de outras atividades, como execução de testes, criação da documentação e empacotamento do software para distribuição. O resultado desse processo é o build do software, que normalmente é disponibilizado para testadores ou desenvolvedores para testes e depuração adicionais.

Em seguida, o software é disponibilizado para download, distribuído por meio de uma loja de aplicativos ou outro canal de distribuição, ou instalado nos sistemas dos usuários. Neste estágio, temos o que é chamado de uma "versão" do software, em vez de uma "compilação".

Em geral, o processo de construção de software envolve a criação de um build, que é então testado e depurada. Depois que o build for testado e considerado de qualidade suficiente, ele poderá ser liberado para os usuários. O processo de lançamento de software geralmente envolve atividades adicionais, como a criação de notas de lançamento, a realização de testes finais e garantia de qualidade e a comunicação do lançamento para os usuários.