1

ローカルシステム(git repo)から別のサーバーにファイルをデプロイできるようにしたい。

私は3つの支店を持っています。Materstagingおよびdevelop。各ブランチは、対応するサーバーにデプロイする必要があります。

私の定数:

  • gitどのサーバーにもインストールされていません。したがって、checking out with post commit hookソリューションは機能しません
  • 毎回ファイルとフォルダ全体をチェックアウトしたくない。ローカルブランチからの更新されたファイルのみを展開する必要があります。
  • 理想的には、ローカルファイルシステムからサーバーにファイルをコピーしてプッシュするのではなく、ブランチから直接更新されたファイルをプルしてデプロイする必要があります。
  • デプロイする必要がありますSSH。パスワードなし。それは使用していますSSH Keys
  • Phingこの目的のためだけにインストールしました。しかし、上記の制約を念頭に置いて、ここからどこに行くべきかわかりません。
  • Phing私は解決策として以外の提案を受け入れます
  • 展開はlocal(Windows)マシンからへであることに注意してくださいremote web server

あなたが提供/指摘できるスクリプト/記事はありますか?

ありがとう!

4

1 に答える 1

0

scp タスクを使用してファイルをリモート サーバーにコピーし、ssh タスクを使用してリモート サーバー上でキャッシュのクリア/apache の再起動/webroot シンボリック リンクの移動などの必要な操作を実行できます。上記の要件の唯一の欠点は、変更されたファイルだけでなく、すべてのファイルをプッシュすることです。ただし、これを行うには、 FileSyncタスクを調べることができます

于 2013-03-10T20:18:57.417 に答える