我目前正在使用Symfony2和Gitflow开发网站。 我有两个名为“development”、“staging”的外部服务器以及Github上的中央GIT存储库。
我希望使用Capifony来完成以下任务:
1. 将“develop”分支更改部署到开发服务器。 2. 部署任何“releases/hotfixes”等到测试环境“staging”。 3. 将“master”分支部署到生产服务器“production”。
我已经阅读了this关于多阶段部署的页面,并且已经安装了Capifony和Capistrano扩展。
在我的/app/config/deploy.rb文件中,我有以下内容:
然而,如果我运行 cap development deploy,就会出现错误。
我希望使用Capifony来完成以下任务:
1. 将“develop”分支更改部署到开发服务器。 2. 部署任何“releases/hotfixes”等到测试环境“staging”。 3. 将“master”分支部署到生产服务器“production”。
我已经阅读了this关于多阶段部署的页面,并且已经安装了Capifony和Capistrano扩展。
在我的/app/config/deploy.rb文件中,我有以下内容:
set :stage_dir, 'app/config/deploy' # needed for Symfony2 only
require 'capistrano/ext/multistage'
set :stages, %w(production staging development)
set :application, "MyApp"
set :repository, "git@github.com:MyCompany/#{application}.git"
set :scm, :git
set :keep_releases, 3
我有一个单独的/app/config/development.rb文件,其中包含以下内容:
server 'SERVER_IP - PORT NUMBER', :app, :web, :primary => true
set :deploy_to, "/var/www/MyApp/" #directory on server
set :symfony_env_prod, "test"
然而,如果我运行 cap development deploy,就会出现错误。
the task `development' does not exist
有人能解释一下“任务”是什么意思吗?
谢谢
ssh_options[:forward_agent] = true
- MDrollette/var/www/MyApp/
目录下创建了一个/releases/
目录和/shared/web/uploads/
以及/shared/app/logs/
目录,但是除此之外什么都没有。 - user1961082