В этом рабочем процессе нужно ли устанавливать команду git на производственном сервере? - PullRequest
0 голосов
/ 16 марта 2011
  • Разработчик A - Локальный репозиторий -> pull / push ---> github
  • Developer B - Локальный репозиторий -> pull / push ---> github

  • Capistrano останется на машинах наших разработчиков, однако мы определим: хранилище, чтобы указать на наш проект GitHub: set: repository, "git@github.com: myuser / myproject.git" # MyURL-адрес клона

  • Разработчик A ИЛИ Разработчик B должен иметь возможность развертывать зафиксированные файлы на рабочем компьютере.

Вопрос 1) Эти подтвержденные файлы будут получены с одного из компьютеров разработчиков, верно?

Вопрос 2) Требуется ли для этой процедуры, чтобы мой общий хост имел поддержку команд git или нет?

Большое спасибо.

Ответы [ 2 ]

4 голосов
/ 16 марта 2011

1) По умолчанию Capistrano будет развертываться из репозитория, поэтому развертываемые файлы будут поступать из кода, который зарегистрирован в github. Вы можете настроить Capistrano для развертывания его с локальной машины разработчика, используя другую «стратегию развертывания». См. Здесь: http://rubydoc.info/gems/capistrano/2.5.19/Capistrano/Deploy/Strategy/Copy

2) Зависит от того, что вы в конечном итоге делаете, используя стратегию по умолчанию, которая извлекает код из github, вам потребуется установить git, если вы используете вышеупомянутую стратегию копирования, вы этого не сделаете.

0 голосов
/ 16 марта 2011

Использование github и capistrano означает, что вашим серверам потребуется доступ к репозиторию github для запуска новых выпусков.Capistrano не тянет с компьютера, на котором выполняется развертывание, он запускает «git fetch xxxx» (или любые другие указанные вами команды) в репозитории github, на который он указывает.

Использование ключей развертывания из github для управления безопасностью ивам нужно будет открыть исходящий порт брандмауэра 9418

...