Capistrano 3的“部署:冷”定义在哪里?

时间:2015-06-10 08:02:37

标签: ruby-on-rails ruby capistrano

Capistrano总体上是一个非常有用的工具,但定义是如此模块化和分布式,在需要时找到任务的定义可能很困难(或几乎不可能),或者很容易将事件的顺序拼凑在一起。 / p>

在v3之前,我只是模糊地与Capistrano合作,我记得有一个“冷部署”任务。

但是,我似乎无法在capistrano存储库中的任何位置找到它,也无法在任何插件(capistrano/rvmcapistrano/bundlercapistrano/rails等等)中找到它。一个simple repository search for the term 'cold' yields nothing

这个任务定义在哪里?它是否存在于Capistrano v3中?并且有一种简单的方法可视化所有任务,按顺序运行,当我执行某个命令时(例如bundle exec cap production deploy将列出所有10,000多个部署任务)

谢谢!

2 个答案:

答案 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