Hay muchas soluciones por ahí. Puedes echar un vistazo a otras respuestas en Quora como:
- ¿Cuáles son algunas alternativas más amigables a Jenkins / Hudson?
- ¿Cuál es la diferencia entre Bamboo, CircleCI, CIsimple / Ship.io, Codeship, Jenkins / Hudson, Semaphoreapp, Shippable, Solano CI, TravisCI y Wercker?
- ¿Cuál es la mejor pila de tecnología para la integración continua en proyectos de código abierto?
Si solo desea obtener una lista de herramientas, salte a esta respuesta: ¿Cuáles son las alternativas a Travis CI? ¿Hay algún servicio de CI alojado alternativo para proyectos de código abierto?
Lógicamente, depende en gran medida de sus requisitos, su pila de tecnología y el aspecto de su flujo de trabajo diario. En mi experiencia, ayuda si se hace un par de preguntas simples para determinar qué solución se adaptaría mejor a usted y sus proyectos.
- ¿Cuáles son las principales diferencias entre los servidores de alojamiento como AWS, GoDaddy y Digital Ocean?
- ¿Cómo puedo reiniciar mi servidor de desarrollo alojado de forma remota?
- ¿Sería OpenStack una opción razonable para un conjunto de servidores de prueba internos?
- ¿Qué características de Android causarían problemas al ejecutarlo como un sistema operativo de servidor?
- ¿Qué debo hacer para prohibir los inicios de sesión no autorizados si se piratea mi servidor de base de datos?
- SaaS vs. autohospedado
La primera decisión fundamental que debe tomar es si desea utilizar una solución alojada / SaaS o un servidor autohospedado / mantenido. Si está utilizando GitHub o Heroku, el primer grupo probablemente sea mejor para usted. Si tiene problemas de seguridad, su propio servidor instalado localmente es la mejor opción. - Simplicidad versus personalización
Las soluciones SaaS son generalmente más fáciles y sencillas de configurar, pero solo tiene un conjunto predefinido de características. Si necesita personalizar su servicio de integración continua en gran medida, una solución autohospedada podría ser la mejor opción. - Software de código abierto vs. software propietario
Puede probar sus proyectos de OSS con soluciones de CI alojadas y no alojadas. No hace ninguna diferencia en mi opinión. La ventaja de las soluciones alojadas es que no tiene que preocuparse por el mantenimiento de su servidor. La mayoría de las soluciones alojadas siguen el modelo de GitHub y usted prueba OSS de forma gratuita. Travis CI creó una solución realmente buena para satisfacer las necesidades de los proyectos de OSS (centrarse en la integración continua en lugar de la implementación continua). - Integración continua versus implementación continua
Creo firmemente en la implementación continua, en lugar de centrarme solo en la integración continua. CI es importante, pero solo el primer paso y si desea que su producto salga a la venta realmente rápido, debe automatizar todo su flujo de trabajo. Una solución de CD que funciona sin problemas es el pegamento entre todas las herramientas que ya está utilizando, especialmente su proveedor / servidor SCM y su entorno de alojamiento.
Conclusión : soy parcial ya que estoy creando una solución de CI y CD alojada. Sin embargo, si observa la tendencia de las soluciones IaaS / PaaS / SaaS, tiene sentido usar una solución alojada en lugar de una instalada localmente. Debe centrarse en crear su software y no en administrar y mantener la infraestructura subyacente. Recomiendo echar un vistazo a una de las soluciones alojadas como codeship.com o travis-ci.org.
Si desea ejecutar su propio servidor, desafortunadamente actualmente no hay mejor solución que Jenkins / Hudson.
Hay otra comparación: http://blog.thinkful.com/post/52…