CI - Documentación y comentarios

Uno de los aspectos clave de la integración continua es siempre ver cómo se están desempeñando las compilaciones, recopilar métricas importantes, documentar esos resultados y generar comentarios continuos a través de compilaciones continuas.

¿Cuáles son los beneficios de contar con estas métricas?

  • Not Committing Code Enough- Si los desarrolladores no envían código a un repositorio de control de versiones con frecuencia, el motivo puede ser una compilación de integración lenta. Para comenzar a reducir la duración de la compilación, realice un análisis de alto nivel del entorno de compilación de integración para determinar los cuellos de botella.

    A continuación, analice los hallazgos y determine la mejora más apropiada, luego intente realizar cambios en el proceso de construcción para reducir la duración de la construcción. Por último, reevalúe la duración de la construcción para determinar si se justifican más mejoras.

  • Improve Test Performance- Incluso en un sistema de CI que funcione bien, la mayor parte del tiempo de construcción de la integración se ocupará de la ejecución de pruebas automatizadas. Evaluar y mejorar el rendimiento de estas pruebas puede reducir drásticamente la duración de la compilación.

  • Infrastructure Issues- Puede descubrir que las compilaciones de integración son lentas debido a la infraestructura del sistema. Quizás el rendimiento de la red es lento o hay una conexión de red privada virtual de rendimiento lento.

    Los sistemas geográficamente dispersos y el hardware o software poco fiables también pueden provocar problemas de rendimiento. Investigue y mejore los recursos de infraestructura para reducir la duración de la construcción.

Métrica

A continuación, se muestran algunas de las métricas que están disponibles en un servidor de integración continua.

Veamos lo que TeamCity tiene para ofrecer:

Una de las formas más simples de métricas es la que está disponible en el panel del proyecto. El elemento clave aquí es anotar la duración de cada construcción. Si la duración de cada compilación comienza a aumentar de manera desproporcionada con respecto al código que se está compilando, esto podría ser un problema. Por lo tanto, esta es una retroalimentación que se puede tomar y las causas de esto podrían ser que el servidor CI tiene pocos recursos y tal vez la capacidad del servidor deba aumentarse.

TeamCity tiene la posibilidad de ver si el servidor de CI tiene algún tipo de problema con respecto a la infraestructura. En eladmin dashboard en TeamCity, se puede hacer clic en Disk Usage para ver cuánto espacio en disco consume cada compilación.

Si se requieren más detalles, TeamCity tiene la diagnostics button, que puede brindar más información sobre CPU and Memory siendo utilizado por el servidor CI.

Vista detallada de métricas de compilación

Si uno desea ver una vista detallada de las compilaciones de un proyecto en particular a lo largo del tiempo, entonces esto está disponible como parte de las compilaciones del proyecto. En la pantalla de construcción del proyecto, vaya a la pantalla de estadísticas, esto proporcionará varias estadísticas y gráficos sobre el rendimiento de la construcción.