Para mi aplicación web que se ejecuta en LAMP, necesito poder implementar migraciones de base de datos y cambios de código en varios servidores y poder probar la implementación más tarde, todo esto hecho automáticamente por los scripts.¿Qué herramientas/idiomas usas para el despliegue de aplicaciones web PHP?
Actualmente estoy dividido entre utilizar directamente mi herramienta de compilación (Phing) con algunas tareas especiales de implementación/prueba, o scripts de shell, o un lenguaje de scripts como Ruby o Python.
El problema es que creo que una herramienta de compilación se debe utilizar para compilar, no para implementar. También creo que los guiones de shell son difíciles de mantener y no son muy legibles.
¿Tiene algún buen consejo sobre este tema?
En realidad, estoy dispuesto a usar la mejor herramienta para el trabajo, no usar PHP en todas partes simplemente porque lo estoy usando para mi aplicación. Puede ser conveniente para algunos desarrolladores que solo conocen PHP. Excavaré más en Phing para ver si se ajusta a mis necesidades. – Franck
Lo he usado principalmente como herramienta de implementación y funciona muy bien. Actualizaciones de SVN, permisos de directorio, corrector de prueba, lo que quieras, se ajusta a la ley :) –