Где вы устанавливаете IP-адрес сервера для отправки кода? - PullRequest
1 голос
/ 14 июля 2011

Я читаю учебник по Capistrano: https://github.com/capistrano/capistrano/wiki/2.x-From-The-Beginning

Где вы устанавливаете IP-адрес сервера для отправки кода?

Предполагается ли, что у вас настроен ключ SSH?

Что если у вас есть 10 серверов, лучше ли использовать другой инструмент для зеркалирования вещей?

Ответы [ 3 ]

1 голос
/ 14 июля 2011

Capistrano не несет ответственности за передачу кода (в смысле отправки изменений в SCM), вы все равно делаете это с помощью Git или другого вашего выбора SCM.

Capistrano по умолчанию регистрируется на серверах с именемв ваших «ролях» и перенесите код из вашего управления исходным кодом на каждый сервер отдельно.

Если у вас есть 10 серверов, и все они являются веб-серверами, вы бы назвали их всех в роли webв Capistrano.

Есть отличные Руководства Github для получения дополнительной информации, но вкратце да;ожидается, что у вас настроены ssh-ключи для: а) входа на серверы под вашим deploy пользователем и б) для того, чтобы ваш сервер мог получить доступ к управлению исходным кодом (часто это называется ключами развертывания).

@Предложение Артура о многоступенчатом capistrano полезно только при развертывании в нескольких средах, таких как «подготовка» и «производство», где процедура одинакова, но список серверов отличается.

1 голос
/ 20 июля 2011

В вашем config/deploy.rb или Capfile просто установите роль «web» для IP-адреса, который вам требуется, следующим образом:

role :web, "1.2.3.4", "5.6.7.8"

Как уже упоминалось другими, вам нужно будет настроить ключи SSH (если вы действительно не любите вводить пароли!), А затем, когда вы наберете cap deploy, он (в зависимости от ваших настроек) либо извлечет из Git Repo, tarball и SCP tarball на сервер (:deploy_via :copy или :deploy_via :export) или ssh на сервер и непосредственно проверьте git-репо (поведение по умолчанию).

0 голосов
/ 14 июля 2011

Взгляните на Capistrano многоступенчатое расширение . Хорошо работает с несколькими серверами. Затем вы должны определить различные этапы (или серверы) в отдельных файлах, а затем развернуть для каждого из них, указав этап (и у вас может быть этап для развертывания по умолчанию).

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