有两个主要工作要做,每个工作都有自己的命名空间。
第一个按照您的预期部署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