В настоящее время я разрабатываю веб-сайт с использованием 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
Может кто-то объяснить, что «задача» относится к?
Благодаря
Другой вопрос: мне нужно инициализировать GIT на 3 серверах, прежде чем я смогу развернуть локальные, так как теперь я получаю ошибку клонирования GIT? – user1961082
зависит от ошибки, но, вероятно, это связано с вашими ключами развертывания. взгляните на агент, отправляющий часть документов capifony, и посмотрите, помогает ли это вообще. '' 'ssh_options [: forward_agent] = true''' – MDrollette
Спасибо. Теперь я получаю зеленый галочку «Создание каталога кеша», но затем красный крест для «Создание символических ссылок для общих каталогов», и ошибка не смогла создать символическую ссылку '/ var/www/MyApp/релизы/20130209125336/web/uploads ' *** [err :: x.xx.xx.xxx]: Нет такого файла или каталога В моей разработке создаются файлы/релизы/каталог и/общие/web/uploads/и/shared/app/logs/каталоги сервер внутри/var/www/MyApp /, но ничего больше. – user1961082