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