Используя Capistrano для развертывания (сайт ненаправляющих) через FTP?

Используйте синтаксис «array» для его выполнения:

groovy:000> ["git", "--no-pager", "show", "-s", "--format='%an <%ae>'"].execute().text
===> 'John Doe <jd@example.com>'

Без должным образом разделенных параметров есть некоторый hickup, и команда приводит к ошибке:

groovy:000> sout = new StringBuilder()
===> 
groovy:000> serr = new StringBuilder()
===> 
groovy:000> p="git  --no-pager show -s --format='%an <%ae>'".execute()
===> java.lang.UNIXProcess@5dcb4f5f
groovy:000> p.consumeProcessOutput(sout,serr)
===> null
groovy:000> p.waitFor()
// XXX exit code!
===> 128
groovy:000> serr
// XXX error
===> fatal: ambiguous argument '<%ae>'': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'
19
задан dbr 29 November 2008 в 10:29
поделиться

2 ответа

Мы используем capistrano для развертывания нашего сайта, который записан в PHP.

Из памяти (я не в, работают правильно теперь), мы перегружаемся, развертываются и используемый rsync для синхронизации по sftp. Что-то вроде этого:

desc "Sync"
namespace :deploy do

  desc "Sync remote by default"
  task :default do
    remote.default
  end

  namespace :remote do

      desc "Sync to remote server"
      task :default do
          `rsync -avz "/path/to/webapp" "#{remote_host}:#{remote_root}/path/to/webapp"`
      end
  end
end

я уверен, что Вы могли заменить rsync тем, что должны хорошо работать программа ftp и он.

16
ответ дан 30 November 2019 в 04:59
поделиться

Я не попробовал его capistrano, но в моих собственных сценариях оболочки, я всегда использовал weex

( http://weex.sourceforge.net/ )

для развертывания сайтов по FTP. Предположите, что Вы могли изрубить его с capistrano также.

Это сохраняет локальный кэш состояния FTP-сервера так, чтобы это могло только загрузить измененные файлы. Это хорошо, в широком масштабе ускоряет вещи..., но (очевидно?), это пойдет не так, как надо, если Ваш материал кода/другого будет изменен через некоторые другие средства. Таким образом, это может быть сделано не сделать это в случае необходимости.

2
ответ дан 30 November 2019 в 04:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: