La respuesta corta: no encontrará nada que ya exista que satisfaga su caso de uso exacto . La razón es porque la infraestructura / implementación de todos se verá un poco diferente.
La buena noticia es que muchos de estos componentes ya se han construido. Además, parece que ya sabe exactamente qué pasos deben tomarse para hacer realidad su sueño de implementación. Entonces, ponte a trabajar. Escribir sus pasos AF en una CLI sería trivial. Concéntrese en hacerlo e iterar en él, ya que pronto descubrirá que desea repensar por completo la forma en que lo implementa. Esta es la nube, ¡experimenta!
Algunas de las otras respuestas ya han señalado algunos de los componentes preexistentes:
- Cómo determinar si crear una aplicación móvil o una aplicación web para empresas
- Herramientas para desarrolladores web de Chrome o Firebug, ¿cuál es su herramienta favorita para el desarrollo web? ¿Y por qué?
- ¿Existe una forma "correcta" de implementar aplicaciones web?
- ¿El esquema de nombres REST estándar es simplista?
- ¿Cuándo se utilizan cadenas vacías en aplicaciones web?
- Una herramienta de compilación (Maven, Rake, Make, etc.): puede hacer sus pasos AF dentro de esta herramienta, o usar esta herramienta para llamar a su script que ejecuta los pasos AF
- Un servidor de integración continua (CI) (TeamCity, Jenkins, Bamboo, etc.): lo utiliza para ejecutar su compilación cuando hay cambios en la aplicación subyacente; digamos, en un registro de git, por ejemplo. También puede usar esto para enviar un correo electrónico de éxito / error después de que se ejecute su compilación.
- Una herramienta de administración de configuración (Puppet, Chef, CFEngine): puede usarla para definir el estado de la plataforma (como instalar e inicializar automáticamente su proyecto git, o incluso verificarlo cuando se inicializa su instancia de AWS EC2).
- ¡Proyectos de GitHub! Las herramientas de implementación de código abierto pueden darle una ventaja útil en su trabajo.