3

capistrano 3.1: :repo_url、:repository、:local_repository の違いは何ですか?

展開を行うための最良の方法を見つけようとしています。私のコードはオフィスでローカルにホストされており、AWS にデプロイしています。すべてのエンジニアが自宅からデプロイを行います。

現在の私のワークフローは次のとおりです。

  1. VPN
  2. .ssh/config で転送エージェントを true に設定します
  3. RemoteForward を git リポジトリをホストするローカル サーバーに設定します。
  4. capistrano で AWS Deploy への ssh トンネルを開き、ユニコーンを再起動します。
  5. AWS への ssh トンネルを閉じる

私はこの SO の質問に出くわしました: Capistrano + Git : repository local to production serverで、この質問はリモート転送を行う必要があることを解決できるようです。

:repo_url、:repository、:local_repository の違いは何ですか?

4

1 に答える 1

2

:repository は、ファイルを取得するリモート リポジトリを指定する Capistrano v2 バージョンです。

:repo_url は :repository の Capistrano v3 バージョンであるため、バージョンに応じてどちらかを使用します。

:local_repository は、自分のコンピューターまたは開発中のコンピューターにあるリポジトリからファイルを取得する場合に設定する変数です。したがって、 :local_repository の場合、次のように表示されます

set :local_repository, "/home/eric/my_projs/proj1"

これらの回答は http://blog.huangzhimin.com/2013/11/02/upgrade-to-capistrano3/で見つけました。

于 2015-01-10T15:27:58.083 に答える