4

我目前正在使用多阶段扩展,但在每个阶段中,我都有一个需要不同:user 和 :deploy_to 路径的角色。

示例部署/生产.rb:

role :web, 'myhost1'
role :queue, 'myhost2'

两台服务器都需要签出版本,但 :web 角色使用/var/www/htmlwhere :queue uses /home/username/path/to/releases,并且都使用不同的 SSH 用户。

我也有类似配置的 staging 和 qa 阶段(在不同的服务器上都有 :web 和 :queue 角色)。

如何设置这些特定于角色的选项?

4

1 回答 1

2

you simply specify role-specific options as a hash argument to role:

role :web, 'myhost1', {
  :user => 'bill',
  :deploy_to => '/var/www/html'
}

for more flexibility, try https://github.com/capistrano/capistrano/wiki/2.x-Multistage-Extension

于 2013-02-11T18:12:41.477 回答