db与web服务器不是同一台机器时的Capistrano部署

时间:2010-07-21 18:17:45

标签: deployment capistrano setup-deployment

从我所理解的默认代码中也将部署所有角色。假设您在不同的计算机上拥有数据库,然后是您的Web服务器。您可以为Web服务器和db定义角色,然后进行部署。目前我的capistrano脚本正在将源部署到两台机器上。我希望它只将源部署到Web服务器。

如何做到这一点? capistrano网站主要有单机架构的例子。

1 个答案:

答案 0 :(得分:1)

在我的情况下,我有单独的网络和应用服务器。为了不将代码部署到Web服务器,我使用以下内容:

role :web, "myappserver.com", :no_release => true

当设置此变量时,capistrano中的许多任务都有资格不运行。