Есть production сервер и локальный - development. Сейчас есть локальный git репозиторий(но возможен перенос еще куда либо). Задача - сделать автоматическое развертывание сайта из git репозитория. Т.е. я делаю commit & push в репозиторий, и эти изменения появляются на сервере.
Как подобное можно реализовать? Заранее благодарен за ответы.
Использую репозиторий на BitBucket и разворачиваю с помощью Jenkins'а.
BitBucket после пуша дергает CI, который обновляет локальную копию и разворачивает на тестовый сервер.
С помощью сервера CI, например, Hudson или TeamCity.
Они мониторят изменения в репозитории и при появлении таковых скачивают код, а затем выполняют назначеные действия: например деплой через ssh.