Сценарий развертывания rails для развертывания на локальной машине (без ssh) - PullRequest
0 голосов
/ 30 декабря 2011

Наш процесс развертывания заключается в том, что мы копируем код с usb на компьютер для развертывания.Таким образом, производственный компьютер не имеет доступа к git codebase, и нам нужно только выполнить развертывание на локальном компьютере.Нам нужно автоматизировать этот процесс развертывания.

Можем ли мы адаптировать capistrano для этой потребности?Можно использовать стратегию развертывания: copy, но нам не нужен ssh на машину, так как мы будем выполнять сценарий cap для развертывания на той же машине.Итак, как изменить конфигурацию cap deploy для достижения развертывания на той же машине без использования ssh?

Если capistrano не может быть использован для сценариев, где не требуется ssh на удаленной машине, какова другая опция для автоматизациипроцесс развертывания?

1 Ответ

0 голосов
/ 30 декабря 2011

Я гуглил «cap deploy on localhost» и нашел эту ссылку среди других: Разработка и развертывание на том же компьютере с Capistrano , но это не полностью работает, по крайней мере, с моим развертыванием, поэтому я сделал следующие: создать vendor/plugins/cap_ext/recipes/my_copy.rb со строкой:

$:.unshift File.join(File.dirname(__FILE__), 'my_copy')

, а затем vendor/plugins/cap_extensions/recipes/my_copy/capistrano/recipes/deploy/strategy/my_copy.rb и скопировал туда файл copy.rb, изменил определение класса на:

class MyCopy < Copy
end

и затем внес те изменения, которые мне были нужны.

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