0

私はファブリックにかなり慣れていないので、以下の方法で展開をセットアップしようとしています:

Main repo --> Local_repo -> Deployment server


(1) ビルドをメイン リポジトリからローカル リポジトリにプッシュしたい
(2) 展開サーバーは、ローカル リポジトリから利用可能なコードをプルする必要がある

put を使用して最初のステップを正常に実行しましたが、get 操作を使用して 2 番目のステップを実行できません。git pull を使用してみましたが、git リポジトリではないというエラーが表示され、hg pull についても同じことが言えます。get 操作をホスト名と組み合わせる方法はありますか: 例:

get ('username@localrepo/local_repo_build_path', deployment_server_local_path)

4

1 に答える 1

0

git pull を使用する場合は、ほとんどの場合、コンテキスト マネージャー cd/lcd を使用してリポジトリのディレクトリに移動する必要があります。また、そのようにユーザー名/ホストを指定することはできません。タスクの @host または @role 定義で設定され、自動的に取得されますが、完全なディレクトリをプルダウンすることはありません。そのようなものには contrib rsync を使用する必要があります。

于 2012-08-22T18:36:23.693 に答える