Есть ли способ сказать Capistrano развернуть локальный репозиторий на удаленном сервере? - PullRequest
2 голосов
/ 19 марта 2012

У меня небольшие проблемы при использовании capistrano. Мне нужно развернуть из репозитория, который находится на моей локальной машине, на мой частный VPS

Пока мой deploy.rb файл выглядит так:

set :application, "store"
set :repository,  "/home/jose/linode/store"
#set :local_repository, "/home/jose/linode/store"
set :branch, "master"
set :scm, :git
set :user, "root"
set :scm_username, "my_git_user"

set :use_sudo, false

set :deploy_to, '/home/www/store'

# Or: `accurev`, `bzr`, `cvs`, `darcs`, `git`, `mercurial`, `perforce`, `subversion` or `none`

role :web, "169.255.255.255"                          # Your HTTP server, Apache/etc
role :app, "169.255.255.255"                          # This may be the same as your `Web` server
role :db,  "169.255.255.255", :primary => true        # This is where Rails migrations will run
#role :db,  "your slave db-server here"

Однако, это терпит неудачу, это выдает следующую ошибку:

**** [169.255.255.255 :: err] fatal: хранилище '/ home / jose / linode / store' не существует **

Это наводит меня на мысль, что ищет репозиторий на удаленном сервере!

Какая конфигурация необходима, чтобы сообщить Capistrano, что репо находится здесь, а не на: 169.255.255.255?

Заранее большое спасибо!

1 Ответ

3 голосов
/ 19 марта 2012

Требуемый параметр:

set :deploy_via, :copy

. Он создает локальный файл .tar.gz в каталоге /tmp/ и передает его на сервер во время развертывания.

Если вы посмотрите на исходный код, в частности lib/capistrano/recipes/deploy/strategy/copy.rb, вы увидите большой блок комментариев, начинающийся со следующего:

  # This class implements the strategy for deployments which work
  # by preparing the source code locally, compressing it, copying the
  # file to each target host, and uncompressing it to the deployment
  # directory.

Эта статья была написана для более старой версии, но все еще довольно интересна и охватывает варианты развертывания и оптимизации.

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