Capistrano 是一个实用程序,可在多个远程主机上并行执行任务。以前称为 SwitchTower。
安装
gem install capistrano
版本 1.1 引入了一些更改
- 生成的 capistrano.rake 文件现在比以前更简单。你现在可以轻松地向各个任务追加自定义选项。例如,如果你希望部署是静默的而不是详细的,只需将“-q”添加到该任务的参数列表中即可。
- 生成的 capistrano.rake 文件使用“remote”命名空间,因此你需要至少使用 Rake 0.7.0。你仍可以执行“rake deploy”和“rake rollback”,但其他任务必须带有命名空间前缀(“rake remote:exec”、“rake remote:show_tasks”等)。
- ‘switchtower’命令被‘cap’命令取代。
- 默认情况下 cap 实用程序详细显示信息。如果你希望它保持静默,请使用 -q 选项。如果你希望它不太详细,你可以明确指定 -v 或 -vv 标志。
- cap 实用程序使用更类似于 rake 的命令行语义。你不必执行“cap -r config/deploy -a deploy”,只需执行“cap deploy”即可。它将自动查找 config/deploy.rb、capfile 或 Capfile,并将原始参数视为操作名称。
从 SwitchTower 升级/切换到 Capistrano 有点不方便。你需要执行以下操作
- gem uninstall switchtower(删除所有版本)
- gem install capistrano
- 对于你的每个 Rails 项目,执行“cap -A .”并保留你的 deploy.rb
- 对于你的每个 Rails 项目,删除 lib/tasks/switchtower.rake
尽情享受!