4

反対票を投じる前に、私に聞いてください...Capistranoを介してcakePHP/ Wordpress / Drupal / Symfonyをデプロイするためのオンラインのウォークスルーがたくさんあり、プロジェクト自体のドキュメントはかなり良いですが、Capistranoが実際に行っていることについてはあまり取り上げられていませんデフォルトでは。具体的には、以前ににシンボリックリンクされていたwebrootをフォルダ/timestampにgitチェックアウトします。/most-recent-timestamp/current/current

いくつかのレガシーな理由で、非標準のハッキングされたcapistranoデプロイプロセスがあるため、この質問をします。デフォルトの動作に合わせたいと思います。そうするために、私は何の背景が欲しいのですが、正確にはcapistranoのデフォルトの振る舞いは実際にです。

cp -Ra /home/username/deploy/shared/./ /home/username/deploy/releases/20121026170156/:このコマンドの完了には永遠に時間がかかり、/sharedこのように使用されているという文書はありません。典型的な役割は何/sharedですか?

4

1 に答える 1

2

おそらく答えの始まりに過ぎませんが、FOSSプロジェクトを理解するための最良の方法の1つは、ソースを使用することです

PHPの世界から来たので、RubyGemの構成方法に慣れていないかもしれません。/binジェムは、ジェム のディレクトリにファイルが存在することにより、[実行可能ファイルとして]システムパスで使用できるようになります。Capistrano'sはここにあります-そしてこれからあなたはどこから呼び出しのプロセスが始まるかを見ることができますcap production deploy

require 'capistrano/cli'
Capistrano::CLI.execute

この場合、CLIライブラリをロードしてから、その中のコマンドを呼び出します。そこから始めて、必要なものを追跡します。

于 2012-10-28T01:14:19.210 に答える