Я пытаюсь развернуть свою ветку "develop" на своем сервере разработки, но когда я запускаю cap development deploy
, я получаю следующую ошибку:
executing "ln -nfs /var/www/xyz.co.uk/shared/web/media /var/www/xyz.co.uk/releases/20130311143220/web/media"
servers: ["x.xx.xx.xxx"]
[x.xx.xx.xxx] executing command
*** [err :: x.xx.xx.xxx] ln:
*** [err :: x.xx.xx.xxx] failed to create symbolic link `/var/www/xyz.co.uk/releases/20130311143220/web/media'
*** [err :: x.xx.xx.xxx] : No such file or directory
*** [err :: x.xx.xx.xxx]
command finished in 44ms
*** [deploy:update_code] rolling back
Когда я смотрю на сервер, /var/www/xyz.co.uk/shared/web/media
был создан, а /var/www/xyz.co.uk/releases/20130311143220
создан, но затем, как только символическая ссылка терпит неудачу, 20130311143220
удаляется при ее откате. Есть идеи? Я ssh'ing как root.
Конфигурация Capifony
развернуть.rb
set :stage_dir, 'app/config/deploy' # needed for Symfony2 only
set :stages, %w(production staging development)
set :application, "xyz.co.uk"
set :user, "root" # The server's user for deploys
set :repository, "[email protected]:xyz/#{application}.git"
set :scm, :git
set :keep_releases, 3
set :use_sudo, false
set :shared_files, ["app/config/parameters.yml"]
set :shared_children, [app_path + "/logs", web_path + "/media", "vendor"]
set :use_composer, true
set :update_vendors, true
set :dump_assetic_assets, true
require 'capistrano/ext/multistage'
logger.level = Logger::MAX_LEVEL
разработка.рб
server 'x.xx.xx.xxx', :app, :web, :primary => true
ssh_options[:port] = xxxx
ssh_options[:forward_agent] = true
set :deploy_to, "/var/www/xyz.co.uk/"
set :symfony_env_prod, "test"
ОБНОВЛЕНИЕ
Фактическое сообщение об ошибке:
failed: "sh -c 'ln -nfs /var/www/xyz.co.uk/shared/web/media /var/www/xz.co.uk/releases/20130312135615/web/media'" on x.xx.xx.xxx
Кроме того, вот мой файл .gitignore:
/web/bundles/
/app/bootstrap*
/app/cache/*
/app/logs/*
/vendor/
/app/config/parameters.yml
composer.phar
/.idea/
/web/media/*
Имеет ли значение, что мое имя пользователя и пароль для извлечения из моего репозитория git отличаются на моем сервере разработки и на моем локальном компьютере, откуда я выполняю развертывание?