1

据我了解,默认情况下,代码也将部署所有定义的角色。假设您在与 Web 服务器不同的机器上有一个数据库。您为 Web 服务器和数据库定义角色,然后部署。目前我的 capistrano 脚本正在将源代码部署到两台机器上。我希望它仅将源代码部署到 Web 服务器。

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

4

1 回答 1

1

就我而言,我有单独的 Web 和应用服务器。为了不将代码部署到 Web 服务器,我使用以下内容:

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

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

于 2011-06-09T18:55:37.940 回答