開発環境で継続的インテグレーションシステムを最初から最後まで機能させようとしています。
残念ながら、公開後の最後のステップは、FTP経由でのみアクセスできるオフサイトサーバーにフォルダーをコピーすることです。
ローカルフォルダを監視するサービスを実行し、変更された場合は、それらの変更でFTPサーバーを更新したいと思います。
Windowsでこれを実現するための何かを見つけることができないようです。
SyncBack のフリーウェアバージョンを試してください。リアルタイムのフォルダ監視は行いませんが、指定した間隔で同期するようにスケジュールできます。 1分程度の低い値に設定してください。
gitに基づく無料のオープンソースソリューション:
同期には git-ftp を使用します。ローカルのgitリポジトリをインストールして設定した後、次のことができます。
ここで、ファイルシステムの変更を監視し、それらをローカルのgitリポジトリに追加して、上記のコマンドを使用してリポジトリをプッシュする必要があります。
利点:
デメリット:
これは私がWindowsで使用しているバッチファイルの例です:
@echo off
git init .
git add . --all
git commit -am "auto commit"
set /p pwd= Please enter ftp password:
git ftp Push --user myftpuser --passwd %pwd% ftp://myftphost.com/myfolder
これはインタラクティブな例ですが、パスワードをバッチファイルに保存することで非インタラクティブにすることができます。