Capítulo 8. Gestión y mejora del código

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Este capítulo trata de las bibliotecas utilizadas para gestionar o simplificar el proceso de desarrollo y construcción, la integración de sistemas, la gestión de servidores y la optimización del rendimiento.

Integración continua

Nadie describe mejor la integración continuaque Martin Fowler:1

La integración continua es una práctica de desarrollo de software en la que los miembros de un equipo integran su trabajo con frecuencia, normalmente cada persona lo integra al menos a diario, lo que da lugar a múltiples integraciones al día. Cada integración se verifica mediante una compilación automatizada (que incluye pruebas) para detectar los errores de integración lo antes posible. Muchos equipos descubren que este enfoque reduce significativamente los problemas de integración y permite al equipo desarrollar software cohesionado con mayor rapidez.

Las tres herramientas más populares para CI ahora mismo son Travis-CI, Jenkins y Buildbot, que se enumeran en las secciones siguientes. Se utilizan frecuentemente con Tox, una herramienta de Python para gestionar virtualenv y pruebas desde la línea de comandos. Travis sirve para varios intérpretes de Python en una sola plataforma, y Jenkins (el más popular) y Buildbot (escrito en Python) pueden gestionar construcciones en varias máquinas. Muchos también utilizan Buildout (tratado en ...

Get La guía del autoestopista pitón now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.