2013-02-08 2 views
3

В настоящее время я разрабатываю веб-сайт с использованием Symfony2 и Gitflow. У меня есть 2 внешних сервера под названием «разработка», «постановка» и «производство» и центральный репозиторий GIT на Github.Symfony2 + GitFlow + Capifony + Capistrano-ext

Я ищу использовать Capifony для:

  • развернуть «разработку» изменения ответвления на сервер разработки.
  • развернуть любые релизы/исправлений и т.д., чтобы постановка испытать
  • развернуть «мастер» ветвь живого «производство» сервер

Я начиталась 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, "[email protected]: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" 

Однако, если я бегу развернуть разработки крышки я получаю ошибку

the task `development' does not exist 

Может кто-то объяснить, что «задача» относится к?

Благодаря

ответ

1

Move require 'capistrano/ext/multistage' до последней строки deploy.rb или, по крайней мере, переместить set :stages, %w(production staging development) перед ним.

+0

Другой вопрос: мне нужно инициализировать GIT на 3 серверах, прежде чем я смогу развернуть локальные, так как теперь я получаю ошибку клонирования GIT? – user1961082

+1

зависит от ошибки, но, вероятно, это связано с вашими ключами развертывания. взгляните на агент, отправляющий часть документов capifony, и посмотрите, помогает ли это вообще. '' 'ssh_options [: forward_agent] = true''' – MDrollette

+0

Спасибо. Теперь я получаю зеленый галочку «Создание каталога кеша», но затем красный крест для «Создание символических ссылок для общих каталогов», и ошибка не смогла создать символическую ссылку '/ var/www/MyApp/релизы/20130209125336/web/uploads ' *** [err :: x.xx.xx.xxx]: Нет такого файла или каталога В моей разработке создаются файлы/релизы/каталог и/общие/web/uploads/и/shared/app/logs/каталоги сервер внутри/var/www/MyApp /, но ничего больше. – user1961082

Смежные вопросы