2006 年 3 月 6 日星期一

Capistrano 1.1

作者 jamis

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

尽情享受!