Не делайте этого через post-commit hook.Если вам когда-нибудь удастся добиться успеха, вы заставите человека, который выполнил обязательство, ждать, пока обновление не будет завершено.Вместо этого я рекомендую вам использовать Jenkins , который является механизмом непрерывной сборки.
Возможно, вам не нужно ничего строить.В конце концов, если вы используете PHP или JavaScript, компилировать нечего.Тем не менее, вы все равно можете использовать Jenkins, чтобы сделать обновление для вас.
Я не могу вдаваться в подробности, но одна из вещей, которые вы можете сделать с Jenkins, - переопределить его рабочий каталог.Вы можете сделать это, нажав кнопку Advanced при определении задания, и она спросит вас, где вы хотите рабочий каталог.В этом случае вы можете указать рабочий каталог вашего сервера.
Одна из вещей, которые вы можете сделать с Jenkins, - это автоматически запускать тесты или, возможно, выполнять более плавное обновление.Например, вам может потребоваться перезапустить веб-сервер, когда вы измените несколько файлов, или вам нужно убедиться, что если вы изменяете 100 файлов, все они будут изменены сразу, или ваш сервер не будет стабильнымгосударство.Вы можете использовать Дженкинс, чтобы сделать это тоже.И, если возникнут какие-либо проблемы, вы можете попросить Дженкинса отправить электронное письмо лицу, ответственному за сервер, о том, что обновление сервера не удалось.
Дженкинс прост в настройке и использовании.Вы можете скачать его и запустить Jenkins за 10 минут.Создание работы в Дженкинсе может занять у вас еще 15 минут, если вы никогда раньше не видели Дженкинса и не знали, как это работает.