2006年1月2日 星期一

SwitchTower 0.10.0

jamis 发布

您可以阅读完整的变更日志,但这里是其中一些最值得注意的更改的快速概述

修复的 Bug

  • 处理格式类似于“someone’s password:”的 SSH 密码提示
  • 如果 sudo 密码输入错误,允许重新输入
  • 现在可以捕获和早期报告签出期间发生的错误
  • 避免长时间运行命令时超时
  • 在命令处理过程中添加短暂的休眠,让 CPU 休息一下
  • Rake 任务在 Windows 上应该能更好地工作(您需要执行 switchtower --apply-to /path/to/app 进行更新,保留您的 config/deploy.rb 并覆盖 lib/tasks/switchtower.rake

新功能

ssh_options 变量

现在有一个 ssh_options 哈希,您可以在配方文件中使用它来设置自定义 SSH 连接选项,例如设置非标准端口进行连接

ssh_options[:port] = 2345

允许 svn 签出使用 export 而不是 co

如果您不想使用 svn co 签出代码,可以将 :checkout 变量设置为 :export,SwitchTower 将改用 svn export

set :checkout, :export

此变量默认为 :co

update_current 任务

现在有一个 update_current 任务,它仅在上次部署的版本上执行 svn up。这对于微小的更新非常有用,例如更改了模板。

cleanup 任务

您可以使用 cleanup 任务轻松删除部署目录中未使用的版本。它(默认)会保留最近的 5 个版本,删除其余的。

用于文件传输的 SFTP

现在使用 Net::SFTP(如果可用)进行文件传输。这应该能使传输大文件更加健壮,并允许文件包含二进制字符。

restart_via 变量

如果您需要让 restart 任务使用 run 而不是 sudo,现在可以将 :restart_via 变量设置为 :run

set :restart_via, :run

此变量默认为 :sudo