Una herramienta de entrega continua le permite usar herramientas de código abierto para crear, implementar y administrar sus aplicaciones. Al integrar conjuntos de herramientas, puede crear tareas repetibles y manejables, no solo para su equipo de desarrollo, sino también para su equipo de operaciones.
Su caja de herramientas puede incluir sus actuales servicios en la nube, herramientas de código abierto y herramientas de terceros, pero también querrá considerar una herramienta de entrega continua que incluya:
- Plantillas repetibles para la automatización de compilación e implementación. Si funciona para una de sus aplicaciones, debería funcionar para otras. No permita que todos los equipos tengan que lidiar con problemas de configuración por sí mismos.
- Una canalización para que pueda compilar automáticamente al introducir cambios, desplegar en la nube, incorporar compilaciones y despliegues en sus cadenas de herramientas y gestionar despliegues en toda su cadena de herramientas.
- Herramientas para la colaboración en equipo, la planificación, la gestión del código fuente y las pruebas.
- Instrumentación que muestra dónde avanza rápidamente el equipo y dónde se atasca, proporcionando una guía para ser "más continuos".
Las herramientas de entrega continua de código abierto que puede utilizar para una sólida canalización de entrega continua incluyen Jenkins, Conlot CI, Spinnaker, Travis CI, GoCD y GitLab CI.