Capistrano总体上是一个非常有用的工具,但定义是如此模块化和分布式,在需要时找到任务的定义可能很困难(或几乎不可能),或者很容易将事件的顺序拼凑在一起。 / p>
在v3之前,我只是模糊地与Capistrano合作,我记得有一个“冷部署”任务。
但是,我似乎无法在capistrano存储库中的任何位置找到它,也无法在任何插件(capistrano/rvm
,capistrano/bundler
,capistrano/rails
等等)中找到它。一个simple repository search for the term 'cold' yields nothing
这个任务定义在哪里?它是否存在于Capistrano v3中?并且有一种简单的方法可视化所有任务,按顺序运行,当我执行某个命令时(例如bundle exec cap production deploy
将列出所有10,000多个部署任务)
谢谢!
答案 0 :(得分:1)
实际上在capistrano 3中没有这样的任务。 您可以使用命令查看所有任务:
cap -T
用于部署我通常以
开头cap production setup # Server setup tasks
cap production deploy:check # Check required files and directories exist
答案 1 :(得分:1)
在deploy:cold
中没有像capistrano 3
这样的任务,而是可以使用以下命令进行相同的操作
bundle exec cap production deploy setup
您可以在
中的lib文件中阅读任务定义lib/capistrano/tasks/deploy.rake