¿Qué proyecto debo usar para configurar la integración continua en un proyecto de Django, base de código alojada por GitHub?

Descargo de responsabilidad (soy cofundador y director de tecnología de Codeship, donde ofrecemos un servicio de integración continua alojado que admite Django)

La primera pregunta que debe responder es con una solución SaaS o autohospedada.

Hay varias opciones en el lado alojado / alojado. Consulte la siguiente pregunta sobre Quora que tiene una lista de diferentes opciones: ¿Cuáles son las alternativas a Travis CI? ¿Hay algún servicio de CI alojado alternativo para proyectos de código abierto?

La segunda pregunta es si también desea implementar su aplicación continuamente o simplemente ejecutar sus pruebas. Hay varios niveles de integración con diferentes proveedores de alojamiento en los diferentes sistemas. Todos ellos admiten ejecutar sus propios comandos de implementación al mínimo, por lo que debería poder implementar en cualquier lugar.

En general, recomendaría ir con una solución alojada, ya que elimina todo el dolor de configurar y mantener otra infraestructura que no necesita. Puede leer un poco más en profundidad las respuestas al respecto aquí: ¿Cuáles son los pros y los contras de la integración y la implementación continua alojada a través de un modelo SaaS?

Hola,

Estoy en el equipo de Customer Success en Solano Labs, creador de Solano CI. Ofrecemos soporte para Django y tenemos una gran integración con Github. Discutimos un ejemplo de Django en nuestros documentos aquí: Página en solanolabs.com, y nuestros documentos de integración de Github están aquí: Integración de Github.

Espero que esto sea útil!

Hudson (ahora rebautizado como Jenkins) funciona bastante bien. Tiene complementos git. Use nosetests como su corredor de prueba, con –with-xunit para crear una salida de prueba XML compatible con xunit para Hudson.