Staram się, aby mój system ciągłej integracji działał od początku do końca w środowisku deweloperskim.
Niestety ostatnim krokiem po opublikowaniu jest skopiowanie folderu na serwer zewnętrzny, do którego mogę uzyskać dostęp tylko przez FTP.
Chciałbym mieć usługę działającą, która obserwuje folder lokalny, a jeśli się zmieni, aktualizuje serwer FTP o te zmiany.
Nie mogę znaleźć rozwiązania tego problemu w systemie Windows.
Odpowiedzi:
Istnieje bezpłatny klient FTP WinSCP o otwartym kodzie źródłowym , który ma do tego wiele różnych funkcji.
Polecenie, którego szukasz, znajduje się w menu „Polecenia” i nazywa się „Aktualizuj katalog zdalny” .
Dostępna jest również obsługa skryptów za pomocą
keepuptodate
polecenia .źródło
Wypróbuj bezpłatną wersję SyncBack . Nie monitoruje folderów w czasie rzeczywistym, ale można zaplanować synchronizację w określonych odstępach czasu. Ustaw na coś niskiego, jak 1 minuta.
źródło
Darmowe i otwarte rozwiązanie oparte na git:
Użyj git-ftp do synchronizacji. Po instalacji i skonfigurowaniu lokalnego repozytorium git możesz:
Teraz musisz tylko obserwować zmiany w systemie plików, dodać je do lokalnego repozytorium git i przesłać repozytorium za pomocą powyższej komendy.
Zalety:
Niedogodności:
Oto przykład pliku wsadowego, którego używam w systemie Windows:
Zauważ, że jest to interaktywny przykład, ale możesz uniemożliwić interakcję, przechowując hasło w pliku wsadowym.
źródło