【问题标题】:Per-role settings with CapistranoCapistrano 的每个角色设置
【发布时间】:2013-02-10 23:16:58
【问题描述】:

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

示例部署/生产.rb:

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

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

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

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

【问题讨论】:

    标签: ruby capistrano


    【解决方案1】:

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

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

    如需更灵活,请尝试https://github.com/capistrano/capistrano/wiki/2.x-Multistage-Extension

    【讨论】:

    • 我相信这行不通。 cap deploy:check deploy:setupdeploy:update 似乎忽略了角色属性中设置的配置值。
    • 正如我所提到的,我使用的是多阶段,但需要为阶段中的每个角色提供额外的配置粒度。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-01
    • 1970-01-01
    • 2010-12-20
    • 1970-01-01
    相关资源
    最近更新 更多