Capistrano 的新版本即将问世!不过,在我向全世界发布之前,我想让一些勇敢的灵魂对其进行测试,所以我准备在正式发布前进行一次简要的试运行。您可以从 Rails beta gem server 获取它
gem install -s http://gems.rubyonrails.com capistrano
此版本中有很多更改,其中大多数是次要的或外观上的。然而,也有一些更改可能会影响到您。
最可能影响您的重大更改与用于setup、update_code、rollback_code 和 symlink 任务的角色相关。这些任务已经更改,现在它们部署到所有已定义的服务器。没错,如果您有任何服务器与任何角色关联,则这些任务都会部署到该服务器。但是,服务器可以通过在其角色定义中设置 :no_release => true
来明确退出发布部署
role :file, "file-server.somewhere.example",
:no_release => true
请注意!如果您有任何服务器使用非标准角色(web、app 或 db 之外的任何角色),则需要在其角色定义中明确添加 :no_release => true
,否则下次部署也会针对这些服务器。
可能会或可能不会困扰您的其他重大更改
还进行了其他各种更改——您可以在 CHANGELOG 中查看完整列表。