CI - Documentação e Feedback

Um dos principais aspectos da integração contínua é sempre ver como os builds estão se saindo, reunindo métricas importantes, documentando esses resultados e gerando feedback contínuo por meio de builds contínuos.

Quais são os benefícios de ter essas métricas em vigor?

  • Not Committing Code Enough- Se os desenvolvedores não estão enviando código para um repositório de controle de versão com frequência, o motivo pode ser uma construção de integração lenta. Para começar a reduzir a duração do build, execute uma análise de alto nível do ambiente de build de integração para determinar os gargalos.

    Em seguida, analise as descobertas e determine a melhoria mais apropriada, então tente fazer mudanças no processo de construção para reduzir a duração da construção. Por último, reavalie a duração da construção para determinar se melhorias adicionais são necessárias.

  • Improve Test Performance- Mesmo em um sistema de CI em bom funcionamento, grande parte do tempo de construção da integração será usado pela execução de testes automatizados. Avaliar e melhorar o desempenho desses testes pode reduzir drasticamente a duração da compilação.

  • Infrastructure Issues- Você pode descobrir que as compilações de integração são lentas por causa da infraestrutura do sistema. Talvez o desempenho da rede esteja lento ou haja uma conexão de rede privada virtual de desempenho lento.

    Sistemas geograficamente dispersos e hardware ou software não confiáveis ​​também podem induzir a problemas de desempenho. Investigue e melhore quaisquer recursos de infraestrutura para reduzir a duração da construção.

Métricas

A seguir estão algumas das métricas que estão disponíveis em um servidor de integração contínua.

Vejamos o que TeamCity tem a oferecer -

Uma das formas mais simples de métricas é o que está disponível no painel do projeto. O principal elemento aqui é observar a duração de cada construção. Se a duração de cada construção começar a aumentar desproporcionalmente ao código que está sendo construído, isso pode ser um problema. Portanto, este é um feedback que pode ser obtido e as causas disso podem ser que o servidor de CI está com poucos recursos e talvez a capacidade do servidor precise ser aumentada.

O TeamCity tem a facilidade de ver se o servidor de CI está de fato tendo algum tipo de problema com relação à infraestrutura. Noadmin dashboard no TeamCity, pode-se clicar em Disk Usage para ver quanto espaço em disco está sendo consumido por cada construção.

Se mais detalhes forem necessários, TeamCity tem o diagnostics button, que pode fornecer mais informações sobre o CPU and Memory sendo utilizado pelo CI Server.

Visão detalhada das métricas de construção

Se alguém quiser ter uma visão detalhada das compilações de um determinado projeto ao longo do tempo, isso está disponível como parte das compilações do projeto. Na tela de construção do Projeto, vá para a tela Estatísticas, que fornecerá várias estatísticas e gráficos sobre o desempenho da construção.