J'essaie de faire fonctionner mon système d'intégration continue du début à la fin dans l'environnement de développement.
Malheureusement, la dernière étape après la publication consiste à copier le dossier sur un serveur hors site auquel je ne peux accéder que via FTP.
J'aimerais avoir un service en cours d'exécution qui surveille un dossier local, et s'il change, met à jour le serveur FTP avec ces modifications.
Je n'arrive pas à trouver quelque chose pour accomplir cela dans Windows.
Réponses:
Il existe un client FTP WinSCP open source gratuit , qui a toutes sortes de fonctionnalités pour cela.
La commande que vous recherchez se trouve dans le menu "Commandes" et s'appelle "Garder le répertoire distant à jour" .
La prise en charge des scripts
keepuptodate
est également disponible via la commande .la source
Essayez la version gratuite de SyncBack . Il ne fait pas de surveillance des dossiers en temps réel, mais vous pouvez le planifier pour qu'il se synchronise à des intervalles spécifiés. Réglez-le sur quelque chose de bas comme 1 minute.
la source
Solution gratuite et open source basée sur git:
Utilisez git-ftp pour la synchronisation. Après l'installation et la configuration d'un référentiel git local, vous pouvez faire:
Maintenant, il vous suffit de surveiller les modifications du système de fichiers, de les ajouter à votre référentiel git local et de pousser votre référentiel en utilisant la commande ci-dessus.
Avantages:
Désavantages:
Voici un exemple de fichier de commandes que j'utilise sur Windows:
Notez qu'il s'agit d'un exemple interactif, mais vous pouvez le rendre non interactif en stockant le mot de passe dans le fichier de commandes.
la source