Страницы

Поиск по вопросам

четверг, 13 февраля 2020 г.

Автодеплой с github.com на свой ftp

#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 должен быть на сервере. Но скорее всего он там есть.

Комментариев нет:

Отправить комментарий