Tenemos varios proyectos de PHP desarrollados en Windows (xampp) que deben implementarse en una combinación de servidores de Linux/Windows.Despliegue de PHP en servidores de Windows/Unix
Hemos usado capistrano en el pasado para implementar desde Windows a los servidores de Linux, pero los cambios recientes en la arquitectura y los servidores de Windows dejaron la configuración anterior sin funcionar. La receta funciona bien para la implementación de Linux, pero la configuración de los servidores de Windows ha requerido más tiempo de lo que tenemos ahora. Las ideas para la receta de Capistrano son respuestas válidas. obviamente, los servidores windows/linux no comparten usuarios, por lo que esto lo complica un poco (para la suposición capistrano del mismo nombre de usuario/contraseña en todas partes).
Actualmente estamos usando svn-update para los servidores de Windows, lo que no me gusta, ya que deja todos los archivos svn colgando en los servidores de producción. (y todavía tenemos que svn-update manualmente en Windows) Y la actualización manual de archivos usando winscp y la sincronización de los directorios con sus contrapartes de Linux.
Mi pregunta es, ¿qué herramientas/configuración Qué sugieres para automatizar este escenario de implementación: "Varios desarrolladores de PHP Windows/Linux que despliegan a 2+ máquinas Windows/Linux mixtos"
(ps: tenemos no hay problemas al usar linux tools o cualquier cosa que funcione a través de cygwin, simplemente necesitamos hacer que el despliegue sea una simple operación de un solo paso)
editar: Actualmente no podemos trabajar en un entorno all-linux, tenemos que implementar en ambos Linux y servidor de Windows. Podemos comenzar la implementación desde cualquier lugar, pero preferiríamos poder hacerlo desde cualquier entorno.