4

capistrano タスクの依存関係ツリーを表示する方法はありますか? 多くのタスクと依存関係を持つ大きなプロジェクトがありますが、全体像についての手がかりがありません。

パナヨティス

4

2 に答える 2

5

Capistrano 3 では、--traceオプションを cap コマンドに追加して、関連するすべてのタスクを表示できます。うまくフォーマットされていませんが、何が起こっているのかをよりよく理解するのに役立つかもしれません。

例えば:

$ cap production deploy --trace
** Invoke production (first_time)
** Execute production
** Invoke load:defaults (first_time)
** Execute load:defaults
** Invoke bundler:map_bins (first_time)
** Execute bundler:map_bins
** Invoke deploy:set_rails_env (first_time)
** Execute deploy:set_rails_env
** Invoke deploy:set_rails_env 
** Invoke deploy (first_time)
** Execute deploy
** Invoke deploy:starting (first_time)
** Execute deploy:starting
** Invoke deploy:check (first_time)
** Execute deploy:check
** Invoke git:check (first_time)
** Invoke git:wrapper (first_time)
** Execute git:wrapper
...

Capistrano 3 を使用している場合は、私のエアブラシgem をインストールすることもできます。これにより、Capistrano の出力形式が改善され、実行中の各タスクの名前などが表示されます。私の経験では、エアブラシを使用すると、さまざまなタスクが何をしているかを理解するのがずっと簡単になります。

于 2015-03-28T20:31:39.830 に答える
2

現在の構成のツリーを表示する方法があるかどうかはわかりませんが、デフォルトの実行パスのこの図は、Capistrano 2 .

開始フロー ページには、Capistrano 3 に関する同様の情報があります。

于 2012-10-05T15:08:14.430 に答える