Saya mencoba untuk membuat sistem Integrasi Berkelanjutan saya bekerja dari awal hingga selesai di lingkungan dev.
Sayangnya, langkah terakhir setelah penerbitan adalah menyalin folder ke server luar kantor yang hanya dapat saya akses melalui FTP.
Saya ingin memiliki layanan yang berjalan yang melihat folder lokal, dan jika itu berubah, memperbarui server FTP dengan perubahan itu.
Sepertinya saya tidak dapat menemukan sesuatu untuk mencapai ini di Windows.
Jawaban:
Ada klien open source WinSCP FTP terbuka , yang memiliki semua jenis fitur untuk ini.
Perintah yang Anda cari ada di menu "Perintah" dan disebut "Tetap perbarui direktori jauh" .
Ada dukungan skrip yang tersedia juga melalui
keepuptodate
perintah .sumber
Coba versi freeware SyncBack . Itu tidak melakukan pemantauan folder waktu nyata, tetapi Anda dapat menjadwalkannya untuk menyinkronkan pada interval yang ditentukan. Atur ke sesuatu yang rendah seperti 1 menit.
sumber
Solusi sumber terbuka dan gratis berdasarkan git:
Gunakan git-ftp untuk sinkronisasi. Setelah instalasi dan pengaturan repositori git lokal, Anda dapat melakukan:
Sekarang Anda hanya perlu melihat perubahan sistem file, menambahkannya ke repositori git lokal Anda dan mendorong repositori Anda menggunakan perintah di atas.
Keuntungan:
Kekurangan:
Berikut ini contoh file batch yang saya gunakan di windows:
Perhatikan bahwa ini adalah contoh interaktif, tetapi Anda bisa membuatnya tidak interaktif dengan menyimpan kata sandi dalam file batch.
sumber