Integração Contínua - Melhores Práticas
Vamos fazer uma revisão final das melhores práticas de integração contínua com base em todas as lições que aprendemos até agora -
Maintain a code repository- Esta é a etapa mais básica. Em todos os nossos exemplos, tudo é mantido em um repositório Git, desde a base de código até os perfis de Publicação e os scripts de banco de dados. Deve-se sempre garantir que tudo seja mantido no repositório de código.
Automate the build- Vimos como usar o MSBuild para automatizar uma construção junto com o uso de um perfil de publicação. Esta é novamente uma etapa fundamental no processo de integração contínua.
Make the build self-testing - Certifique-se de que você pode testar a construção mantendo os casos de teste de unidade no lugar e esses casos de teste devem ser de tal forma que possam ser executados pelo servidor de integração contínua.
Everyone commits to the baseline every day- Este é um princípio fundamental da Integração Contínua. Não adianta ficar até o final de todo o processo para ver quem quebra a compilação.
Every commit (to baseline) should be built- Todo commit feito no aplicativo precisa ser construído com sucesso. Se a construção falhar por qualquer motivo, o código precisará ser alterado para garantir que a construção seja aprovada.
Keep the build fast- Se a construção for lenta, isso indicaria um problema em todo o processo de integração contínua. Certifique-se de que as compilações sejam sempre limitadas a uma duração, de preferência nunca ultrapasse 10 minutos.
Everyone can see the results of the latest build- O painel TeamCity dá a todos uma visão de todas as compilações, que foram aprovadas ou reprovadas. Isso dá uma boa visão de todas as pessoas que estão envolvidas no processo de Integração Contínua.