2014-06-14 22 views
0

使用Capifony部署Symfony應用程序時,我遇到的問題是在發出命令時更改階段。部署時,我希望將我的數據庫從生產推向測試版。部署期間的Symfony Capifony設置階段

這是我嘗試這樣做的。這裏是beta.rb文件:

set :deploy_to, "/var/www/#{domain}/deploy/beta" 

after "deploy", "deploy:cleanup" 

# Move database from production to beta and dev 
# Set stage to production, move database to local 
set :stage, "prod" 
after "deploy", "database:move:to_local" 

# Set stage back to beta, move database to remote beta 
set :stage, "beta" 
after "deploy", "database:move:to_remote" 

在過去,我已經使用存儲Capistrano的和symfony的< 2和使用的腳本來處理類似這樣的東西該項目的外蓋的文件。現在在項目中,在項目中使用腳本是沒有意義的。

當我執行像這樣的命令時,我能夠改變舞臺嗎?或者我應該創建一個任務來調用外部腳本?

謝謝!

回答

0

您可以使用DoctrineMigrationsBundle用於此目的。該軟件包非常靈活,並具有整潔的控制檯命令行界面,您可以簡單地將其構建到您的capifony腳本中。閱讀關於它在Symfony和自己的參考文檔:

http://symfony.com/doc/current/bundles/DoctrineMigrationsBundle/index.html
https://github.com/doctrine/DoctrineMigrationsBundle/blob/master/Resources/doc/index.rst

+0

感謝這個信息。這個捆綁看起來很有用,但我主要對移動數據感興趣。 – nux