2013-03-11 4 views
1

Я пытаюсь развернуть свою «развивать» филиал на мой сервер разработки, но когда я бегу 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 удаляется при его откате. Есть идеи? Im ssh'ing как корень.

Конфигурация Capifony

deploy.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 

development.rb

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/* 

Есть ли разница, что мое имя пользователя и пароль, чтобы вытащить из моего репозитория мерзавца отличается на моем сервере развития, чем на моем локальную машину, на которой я развертываю?

+0

Возможно, нам нужна ваша конфигурация Capifony. –

+0

Хорошо, дай мне 2 минуты, и я уточню свой вопрос. – user1961082

+0

Вопрос обновлен с конфигурацией Capifony. – user1961082

ответ

1

Причина в том, что я не установил set_branch, чтобы разработать так, что использовал мастер, который был пуст!

+3

3 года, но вы никогда не сдавались! Я люблю дух. –

0

На вашем сервере репозитория (bitbucked, github) папка носителей была нажата? Кажется, capifony пытается установить как общую папку, которая не существует.

+0

Нет, в моем репозитории GIT нет медиа-папки, потому что я игнорировал его внутри .gitignore. – user1961082

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