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
尽情享用!