#git #html #php #github
Хотелось бы выработать примерно следующую схему. Имеется несколько проектов: промо-сайт - статический html, тема для wordpress - несколько php файлов. Несколько разработчиков кодят на локальных машинах. Проекты под контролем git. Репозиторий хранится на github. "боевая версия" лежит на хостинге, доступ через ftp. Хочется, что бы при push`е на github происходила автоматическая выкатка на хостинг. Пробовал делать по этой статье. Не работает и не понятно, как оно вообще должно работать, ведь нигде не указываются параметры ftp. Попробовал codeship.io, аналогично. Читаю статью на гит-хелп. Начиная с раздела The payload все туманно. Правильно ли я понимаю, что вот эти вот Post-Receive хуки являются своего рода триггерами событий, при помощи которых можно отследить, что прошел push, а дальше надо вызвать какой-то скрипт, который осуществит отправку файлов на ftp? Подскажите, пожалуйста, куда дальше копать?
Ответы
Ответ 1
Да, тригерры, это такой механизм улучшения. Они срабатывают в определенных ситуациях и могут даже немного управлять процессом. К примеру, можно сделать триггер, который будет срабатывать перед коммитом и проверять орфографию (скрипт проверки орфографии нужно будет написать самостоятельно). Если проверка показала ошибки, то коммит можно отклонить с скрипта. В той инструкции делается следующее. Когда происходит push, то сервер github'а дергает скрипт. Этот скрипт с одной строки Вы располагаете у себя на сервере. А состоит он с одной команды - сделать git pull. Поэтому там и нет никаких ftp паролей. В этом способе есть только одна особенность - git должен быть на сервере. Но скорее всего он там есть.
Комментариев нет:
Отправить комментарий