Использование git для обновления промежуточных / живых сайтов - PullRequest
1 голос
/ 24 января 2012

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

В данный момент я зашел на сервер по ssh, скопировал туда свое хранилище битбакетов и проверил ветку master. Это работает, но так ли это лучше?

Я довольно новичок в git и серверных вещах, поэтому пытаюсь все обдумать.

Ответы [ 3 ]

1 голос
/ 24 января 2012

Основная идея состоит в том, чтобы добавить хук пост-получения на вашем сервере, как описано здесь: Git Хук-пост-получение для размещения веб-сайтов

0 голосов
/ 24 января 2012

Я использую git archive и шеф-повар.

Мой процесс:

  • Релиз тега в git
  • git archive <tag_name> | gzip > <release_name>.tar.gz
  • загрузка заархивированного файла в промежуточную папку
  • распаковать исходный код на рабочий сервер

Мой рецепт шеф-повара обрабатывает два последних шага следующим образом:

  • mv <release_name>.tar.gz в каталог файлов для моей поваренной книги шеф-повара
  • загрузка поваренной книги шеф-повара
  • рецепт копирует файл в кеш, а затем распаковывает его
0 голосов
/ 24 января 2012

В зависимости от сайта и его структуры, да, простое использование Git для обновления до последней стабильной версии (или любой другой версии) - это прекрасный способ «развернуть» простой сайт.

Поскольку сайт становится все более сложным и содержит больше динамических компонентов, и в зависимости от платформы, на которой он построен, может потребоваться больше, чем простое обновление, но это на 100% зависит от конкретного сайта.

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