Мне интересно, есть ли у кого лучшая стратегия для этого сценария.Auto Deploying with Git
В настоящее время у меня есть мой собственный удаленный git repo в том же поле, что и веб-сервер.
Все репозитории git находятся под пользователем git.
sudo -uwww-data -gwww-data git --git-dir=/var/www/website/.git --work-tree=/var/www/website pull
У меня есть работа cron, выполняемая как root каждую минуту, которая выполняет эту команду. Git repo в папке с веб-сайтами клонируется из одного и того же поля в домашний каталог git, где он хранится вместо ssh.
Итак, мой вопрос: поскольку git не владеет веб-файлами, он не может переместить сайт с помощью git-крючка. Я бы предположил, что я не хочу, чтобы git имел sudo, и это не сработало бы с помощью git-крючка, верно? Есть ли что-то, что будет развертывать сайт быстрее, чем каждую минуту? Я не хочу, чтобы операция была очень дорогой.
Есть ли какой-то корень демона, который может запускаться и слушать какое-то уведомление? Как посмотреть, как он просматривает последнее измененное время файла?
Ах, ха! Ограниченное судо, это ключ. Благодаря! – Will