Должен ли я использовать Git для развертывания веб-приложений? - PullRequest
11 голосов
/ 20 августа 2010

Я использую Git для отслеживания локальных изменений в моих веб-приложениях PHP, и мне было интересно, будет ли хорошей идеей также использовать Git на сервере, чтобы я мог просто использовать git push для развертывания своих изменений.Будут ли какие-либо подводные камни с таким подходом?

Ответы [ 6 ]

5 голосов
/ 20 августа 2010

Это похоже на хороший способ делать вещи. Если вы помечаете теги и правильно разветвляетесь, это позволит вам быстро переключиться на рабочие версии вашего сайта, даже если что-то сломается.

4 голосов
/ 20 августа 2010

Я думаю, что это хороший способ сделать это. Я поступаю так же, когда живые сайты - это просто извлечение из хранилища, и я обновляю их по мере необходимости.

2 голосов
/ 20 августа 2010

Git - это хорошо, но вы можете сделать намного лучше, чем просто использовать Git Pull.Взгляните на railess deploy для capistrano .

Capistrano в основном использует комбинацию rsync и git pull для развертывания копий вашего сайта.Он поддерживает ролевые, промежуточные и распределенные развертывания.

1 голос
/ 20 августа 2010

И онлайн-исправления могут быть возвращены к разработке.
Возможность сделать git status на работающей системе может быть спасением.

Перейти на это!

Предостережения

  • Убедитесь, что папка ".git" недоступна из Интернета.
  • В PHP исходный код обычно присутствует на веб-сервере, поэтому он не добавляет дополнительного риска в случае взлома сервера.
0 голосов
/ 20 августа 2010

Я думаю, что это отличное решение.Я использовал его для развертывания моего сайта в течение длительного времени ... Это хорошо, потому что вы можете почти мгновенно внедрить ваши изменения в производство, просто обновив папку.У меня не было проблем с безопасностью или что-то с этим.

Наслаждайтесь!

0 голосов
/ 20 августа 2010

Я бы предпочел использовать подобную технику хотя бы потому, что вы можете быть уверены, что что-то на вашем развернутом сайте также отслеживается в git. Таким образом, он поощряет лучшую практику и препятствует специальным изменениям, которые не находятся под контролем источников.

Для другой альтернативы, ознакомьтесь с этой статьей о том, как Twitter использует BitTorrent для управления развертыванием: http://torrentfreak.com/twitter-uses-bittorrent-for-server-deployment-100210/ Это, вероятно, наиболее полезно, когда вам нужно быстро развернуть большой набор серверов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...