Integración continua: mejores prácticas
Hagamos una revisión final de las mejores prácticas de Integración Continua en base a todas las lecciones que hemos aprendido hasta ahora:
Maintain a code repository- Este es el paso más básico. En todos nuestros ejemplos, todo se mantiene en un repositorio de Git desde la base del código hasta los perfiles de publicación y los scripts de la base de datos. Siempre debe asegurarse de que todo se mantenga en el repositorio de código.
Automate the build- Hemos visto cómo usar MSBuild para automatizar una compilación junto con el uso de un perfil de publicación. Este es nuevamente un paso clave en el proceso de Integración continuo.
Make the build self-testing - Asegúrese de que puede probar la compilación manteniendo los casos de prueba unitarios en su lugar y estos casos de prueba deben ser de tal manera que puedan ser ejecutados por el servidor de integración continua.
Everyone commits to the baseline every day- Este es un principio clave de la integración continua. No tiene sentido quedarse hasta el final de todo el proceso para ver quién rompe la construcción.
Every commit (to baseline) should be built- Cada compromiso realizado con la aplicación debe construirse correctamente. Si la compilación falla por cualquier motivo, entonces es necesario cambiar el código para garantizar que se apruebe.
Keep the build fast- Si la construcción es lenta, indicaría un problema en todo el proceso de Integración Continua. Asegúrese de que las compilaciones estén siempre limitadas a una duración, preferiblemente nunca deben exceder los 10 minutos.
Everyone can see the results of the latest build- El panel de TeamCity ofrece a todos una vista de todas las compilaciones, que se aprobaron o fallaron. Esto da una buena idea de todas las personas involucradas en el proceso de Integración Continua.