您可以阅读完整的变更日志,但这里是其中一些最值得注意的更改的快速概述
switchtower --apply-to /path/to/app 进行更新,保留您的 config/deploy.rb 并覆盖 lib/tasks/switchtower.rake)ssh_options 变量
现在有一个 ssh_options 哈希,您可以在配方文件中使用它来设置自定义 SSH 连接选项,例如设置非标准端口进行连接
允许 svn 签出使用 export 而不是 co
如果您不想使用 svn co 签出代码,可以将 :checkout 变量设置为 :export,SwitchTower 将改用 svn export。
此变量默认为 :co。
update_current 任务
现在有一个 update_current 任务,它仅在上次部署的版本上执行 svn up。这对于微小的更新非常有用,例如更改了模板。
cleanup 任务
您可以使用 cleanup 任务轻松删除部署目录中未使用的版本。它(默认)会保留最近的 5 个版本,删除其余的。
用于文件传输的 SFTP
现在使用 Net::SFTP(如果可用)进行文件传输。这应该能使传输大文件更加健壮,并允许文件包含二进制字符。
restart_via 变量
如果您需要让 restart 任务使用 run 而不是 sudo,现在可以将 :restart_via 变量设置为 :run。
此变量默认为 :sudo。