Развертывание Capistrano 3 через копию

set :deploy_via, :copy удален из шапки 3.

Если у вас нет доступа в Интернет на рабочем сервере, вам может быть нелегко. Есть хороший Gem capistrano-scm-copy, который может скопировать вашу папку на рабочий сервер. Но это не оправдывает, какая у вас ветка релиза.

Может ли Gem скопировать и развернуть конкретную ветку на сервер, как в старые добрые времена? Я использую Capistrano 3.


person Jack Vo    schedule 23.09.2014    source источник


Ответы (1)


capistrano-scm-gitcopy

Капистрано 3: копия

Стратегия копирования для Capistrano 3, которая имитирует :copy scm Capistrano 2. Этот Gem вдохновлен и основан на https://github.com/wercker/capistrano-scm-copy. Веркер большое спасибо.

Это заставит Capistrano заархивировать определенную ветку git, загрузить ее на сервер(ы), а затем извлечь в каталог релиза.

Требования

Машина под управлением Capistrano:

  • Капистрано 3
  • смола

Серверы:

  • mktemp
  • смола

Монтаж

Сначала убедитесь, что вы установили capistrano-scm-gitcopy, добавив его в свой Gemfile:

gem "capistrano-scm-gitcopy"

Затем переключите параметр :scm на :gitcopy в config/deploy.rb:

set :scm, :gitcopy

Применение

bash cap uat deploy -s branch=(your release branch)

person Jack Vo    schedule 23.09.2014
comment
Похоже, что это устарело для Capistrano 3.8.1: scm-gitcopy/issues/48 - person Simon H; 11.09.2017