Развертывание Capistrano завершается сбоем из-за внезапных проблем с разрешениями

Я успешно развертывал свое приложение symfony2 в течение нескольких месяцев, используя 'cap deploy'. Я ничего не менял ни в deploy.rb, ни на сервере.

Внезапно он терпит неудачу из-за разрешений.

** [←[31mout :: example.com←[0m] rm: cannot remove `/var/www/vhosts/example.com/releases/20140617172613/vendor/doctrine/orm/bin/doctrine.php': Permission denied

Он создает большинство каталогов с правильным пользователем (git). В каталоге неудачного выпуска есть каталог bin с пользователем «root».

В каталоге с ошибкой /releases/20140617172613 осталось:

/приложение (пользователь=git)

/bin (пользователь=root)

/vendor (пользователь=git)

/поставщик/доктрина/ (пользователь=git)

/vendor/doctrine/orm/ (пользователь=root)

/vendor/...{другие каталоги с пользователем git}

Что-то особенное происходит с каталогом доктрины?

Спасибо за вашу помощь!


person hipnosis    schedule 17.06.2014    source источник


Ответы (1)


Я обнаружил проблему. Я не запускал обновление композитора, и была выпущена новая версия одного пакета. У него было много измененных параметров, вызывающих ошибку.

Это было странное место, чтобы получить ошибку в последовательности развертывания.

Мораль истории: запустите «обновление композитора» на вашем устройстве разработки перед развертыванием.

person hipnosis    schedule 17.06.2014