Производственный сервер git update не вызывает такой ошибки файла или каталога - PullRequest
0 голосов
/ 10 октября 2018

У меня есть простой рабочий процесс git в PHP-приложении, и он работает почти идеально: при "git push" с промежуточного сервера я получаю запрос webhook в производство и запускаю "git pull" или "git fetch --all; git".reset --hard origin master "- и производство корректно обновляет приложение.Однако в некоторых редких случаях, вероятно, при большой нагрузке на сервер, я получаю одну-две ошибки «Не удалось открыть поток: нет такого файла или каталога» от Apache / PHP во время этой процедуры обновления.

Вопроскак правильно смягчить это?

1 Ответ

0 голосов
/ 10 октября 2018

Это, вероятно, происходит, когда некоторые папки или файлы, которые, как ожидает ваша система, больше не существуют.Абсолютно лучшим было бы выполнить эти команды, когда структура файла не изменится.Кроме того, вы можете написать программное обеспечение, которое делает необходимую попытку и в случае сбоя ждет 5 минут и пытается снова.Вы также должны убедиться, что файлы и папки, которые вам не нужны для создания версий, находятся внутри .gitignore.Если эти проблемы возникают из-за частых изменений в файлах, например, из-за того, что пользователи загружают некоторые изображения профиля, возможно, вы захотите избежать контроля версий изображений профиля пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...