Capistrano的每个角色设置

时间:2013-02-10 23:16:59

标签: ruby capistrano

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

deploy / production.rb示例:

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

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

我也有一个类似配置的登台和qa阶段(两者都有:不同服务器上的web和:队列角色)。

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

1 个答案:

答案 0 :(得分:2)

您只需将特定于角色的选项指定为角色的哈希参数:

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

为了获得更大的灵活性,请尝试https://github.com/capistrano/capistrano/wiki/2.x-Multistage-Extension