2017-01-12 12 views
4

私はこのFTPの自動配布:自動/プログラム可能なツールはありますか?

  • ウォッチにdirのコンテンツを必要とする
  • dirの内容変更
    • は、特定のFTPフォルダ
    • アップロード同じFTPフォルダ
へのすべてのdirコンテンツを削除します

私は達成するための最良の方法に全く気づいていません この仕事。

私は提案/アイデアを探しています.... gulp?うんざり?ノード?いいえ:)

実際に私はビルドツールを知っていません。だから、すべてのオプションを試してみる前に、私はあなたに提案を求めます。

EDIT:ファイルの変更やFTPへのアップロードを監視できるContinuos Deploymentツールが必要です。私はFTPを変更するかを選択することはできません

...私はあなたが継続的デプロイソリューションで必要なものの仕事

+0

を理由だけでアップロードしていません変更されたファイル? 1つのファイルが変更されたときにフォルダ全体をアップロードするよりも速くなります。 – Rei

+0

@RayRadin:問題はありませんが、それはいいですが、どのツールでこの自動デプロイメントを処理できますか? – realtebo

答えて

2

を変更すると思います。 FTPは必ずしも実行する必要はありません。テクノロジースタックについては言及していませんが、Visual Studioなどで作業していた場合は、Azureの統合を通じたアプリサービスへの継続的なデプロイメントを簡単に設定できます。こうすることで、VSでプロジェクトを開いたときにコードを変更して保存すると、アプリにアップロードされます。

You can read about app service CD on Azure here

あなたに利用できる多くの異なる連続展開ソリューションは、もちろん、あります。これは私がもう少し精通している具体的な例でした。 Here is a list of other solutions, each with their own sets of functionality.調査を行う場合は、ディレクトリ監視とFTPを行うスクリプトを書くのではなく、必要なものを見つけることができます。

+0

「継続的展開ソリューション」:正確には 「FTPは必ずしも必要ではありません」。これは問題です... 2017年にはFTPの展開は避けるべきですが、私はこれを選択できません...私たちは共有ホストサービスしか持っていないので、実際の展開ソリューションとしてFTPだけを参照してください これは質問のソースです「非常に大きなコードツリーに単一のフォルダやファイルをアップロードすると、矛盾したコード状態が発生する可能性があります.... SO:私はFTPを管理できるCDツールが必要です最終的な展開チャネルとして – realtebo

+0

私はあなたの要件を理解しているか分かりません。 FTPは、CDソリューションを使用している間、最終結果になる可能性があります...あなたが選んだCDソリューションは、新しいファイルが存在するときにサーバーにファイルをアップロードする必要がありますか?それがどうやって完了したと思いますか?おそらく、場面の裏にあるFTPでしょう。あなたの "共有ホストサービス"は、CDをセットアップできないのですか? – James

0

説明したユーザーのケースは一意です。あなたが簡単にそれを実行してやることができる、すでにビルドソリューションを見つけることはできません。自分で作成する必要があります。

ウォッチディレクトリ。

これは、「あなたのコードはファイルのアップロードを認識する必要があります」に変換することができます。これは、が「0123」のコードまたはコードにがプッシュされた「通知」によって実現されます。は「通知」を「通知」します。

悲しいことに、FTPサーバーからのプッシュは、FTPサーバーがファイルアップロードのプッシュ通知をサポートしていないため、(私の知る限り)機能しません。私がここで何を意味するのか理解するために、SVN post-commit hookを考えてみましょう。

プルを作ることが最も簡単で FTPログにあるとSTORコマンドを探し、(正規表現を経由して)あなたの時計のディレクトリにマッチし、マッチにステップを作るためにはbash/PHPや他のスクリプトを実行( 2)ステップ(2)は、ftpクライアントコマンドのいくつかです。PHPの場合

関連する問題