Auto-deploy с Git — как можно реализовать?

Всем привет!

Есть production сервер и локальный - development. Сейчас есть локальный git репозиторий(но возможен перенос еще куда либо). Задача - сделать автоматическое развертывание сайта из git репозитория. Т.е. я делаю commit & push в репозиторий, и эти изменения появляются на сервере.

Как подобное можно реализовать? Заранее благодарен за ответы.
  • Вопрос задан
  • 21001 просмотр
Решения вопроса 1
evnuh
@evnuh
Поиск Гугл помог мне, впусти и ты его в свой дом
Самый простой и быстрый в настройке способ: toroid.org/ams/git-website-howto
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 5
dizballanze
@dizballanze
Software developer at Yandex
Вам нужно использовать git-hooks. По соответствующему событию можно:

- Запускать скрипт, который будет выполнять deploy через ssh.
- Отправлять специальный запрос на сервер, который будет инициализировать deploy.
Ответ написан
Комментировать
Использую репозиторий на BitBucket и разворачиваю с помощью Jenkins'а.
BitBucket после пуша дергает CI, который обновляет локальную копию и разворачивает на тестовый сервер.
Ответ написан
Комментировать
kyberorg
@kyberorg
С помощью сервера CI, например, Hudson или TeamCity.
Они мониторят изменения в репозитории и при появлении таковых скачивают код, а затем выполняют назначеные действия: например деплой через ssh.
Ответ написан
Комментировать
InSys
@InSys
Веб-разработчик
Мой пример с gitolite и хуком на post-receive https://intsystem.org/server/gitolite-avtodeploj-d...
Ответ написан
Комментировать
@Karim_Morosov
Веб разработчик (html, css, python, django)
По моему самый простой способ https://www.freecodecamp.org/news/how-to-set-up-co...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы