每阶段的capifony多级部署和数据库配置

时间:2013-05-26 12:19:57

标签: symfony deployment capifony

我找到了一个名为capifony的优秀工具,它在开发symfony2应用程序时非常有用,我想使用多级选项。一切正常,但我对其他阶段的数据库配置有一个问题。

假设我们有:

  • 3个环境:开发,生产,升级
  • 3台服务器:local - development,my.site.com - production和staging.my.site.com - staging

如何为此标准多级示例设置capifony?

当我们致电:

cap production deploy:migrations 

cap staging deploy:migrations 

capifony使用

--env=prod

用于所有symfony的控制台命令。有一个问题,因为我们打电话:

app/console doctrine:migrations:migrate --env=prod

用于登台服务器,但用于它的数据库配置是“prod”,因此我们在生产设置中运行架构更新...如何解决?

1 个答案:

答案 0 :(得分:4)

原始问题的解决方案很简单,请在deploy.rb中使用set :symfony_env_prod, "staging"

然而,您似乎将服务器与环境混合在一起。

每个服务器都应被视为一个完整的包,并支持任何环境(即具有生产环境的开发服务器),包括具有单独的数据库。

此外,登台服务器设置应尽可能接近生产(这是登台服务器的重点),因此应该在生产环境中运行。