即使服务器角色未包含在部署命名空间中,Capistrano 3也会部署到阶段配置文件中定义的所有服务器

时间:2014-07-30 18:43:41

标签: deployment capistrano capistrano3

有两个主要工作要做,每个工作都有自己的命名空间。

第一个按照您的预期部署symfony应用程序。

第二个更新使用db角色指定的服务器上指定的source角色的服务器上的数据库。

将第二个作业添加到部署脚本(更新dbs)后,标准cap staging deploy命令将应用程序部署到staging www(生产)即使deploy命名空间中的所有任务都指向web角色。

我是否错过了capistrano文档中的内容?有什么建议吗?

staging.rb

server 'staging.thesite.com', user: 'deploy', roles: %w{web db}

# source role defines the machine from where the db will be pulled from
server 'www.thesite.com', user: 'deploy', roles: %w{source}

deploy.rb

https://gist.github.com/anonymous/2d821924f03e56de839e

0 个答案:

没有答案