有没有办法可以看到capistrano任务依赖项

时间:2012-10-04 07:27:42

标签: capistrano

有没有办法可以看到capistrano任务依赖树?我有一个很大的项目,有很多任务和依赖,但我不知道整个画面。

Panayotis

2 个答案:

答案 0 :(得分:2)

不知道是否有办法查看当前配置的树,但default execution path的这张图片在过去(more available formats)为Capistrano 2提供了很多帮助。

getting started flow page有类似于Capistrano 3的信息。

答案 1 :(得分:2)

在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,您还可以尝试安装我的airbrussh gem,它可以改进Capistrano的输出格式,以显示正在执行的每个任务的名称。根据我的经验,airbrussh让您更容易理解各种任务正在做什么。