有没有办法可以看到capistrano任务依赖树?我有一个很大的项目,有很多任务和依赖,但我不知道整个画面。
Panayotis
答案 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让您更容易理解各种任务正在做什么。