Estoy tratando de hacer que mi sistema de integración continua funcione de principio a fin en el entorno de desarrollo.
Desafortunadamente, el último paso después de la publicación es copiar la carpeta a un servidor externo al que solo puedo acceder a través de FTP.
Me gustaría tener un servicio en ejecución que vea una carpeta local y, si cambia, actualiza el servidor FTP con esos cambios.
Parece que no puedo encontrar algo para lograr esto en Windows.
Respuestas:
Existe un cliente FTP gratuito de código abierto WinSCP , que tiene todo tipo de características para esto.
El comando que está buscando está en el menú "Comandos" y se llama "Mantener actualizado el directorio remoto" .
También hay soporte de scripting disponible a través del
keepuptodate
comando .fuente
Pruebe la versión gratuita de SyncBack . No supervisa las carpetas en tiempo real, pero puede programarlo para que se sincronice a intervalos específicos. Ajústelo a algo bajo como 1 minuto.
fuente
Solución gratuita y de código abierto basada en git:
Use git-ftp para la sincronización. Después de la instalación y configuración de un repositorio git local, puede hacer:
Ahora solo necesita observar los cambios en el sistema de archivos, agregarlos a su repositorio git local y empujar su repositorio usando el comando anterior.
Ventajas:
Desventajas
Aquí hay un ejemplo para un archivo por lotes que estoy usando en Windows:
Tenga en cuenta que este es un ejemplo interactivo, pero podría hacerlo no interactivo almacenando la contraseña en el archivo por lotes.
fuente