Есть ли альтернатива Capistrano на Perl или Lua?

Для ряда веб-приложений мне нужно что-то вроде Capistrano для автоматизации развертывания. Я знаю, что Capistrano можно использовать для развертывания не-ruby-приложений, но я не знаком с Ruby, поэтому я ожидаю, что написание конфигураций развертывания может быть немного болезненным.

Поэтому мне было интересно, есть ли альтернативы Capistrano, написанные на Perl или Lua?

Кроме того, забыл упомянуть, платформа, на которой выполняется развертывание, — Windows (XP). Так что о Капистрано уже более или менее не может быть и речи. Хотя я узнал, что он может работать с оболочкой MINGW32 Bash, которая поставляется с Git для Windows.


person Htbaa    schedule 02.12.2009    source источник
comment
Просто изучите Руби. Это не так сложно, и вам не нужно много знать, чтобы использовать Capistrano.   -  person brian d foy    schedule 02.12.2009
comment
Я попробовал Capistrano, но он плохо интегрируется в Windows. Может, мне стоит попробовать еще раз.   -  person Htbaa    schedule 03.12.2009
comment
Сегодня попробовал еще раз, но в Windows это действительно проблематично. Также нашел сообщение (оригинального?) Разработчика, в котором говорится, что ему все равно, работает ли он в Windows или нет. Так что о Capistrano для меня не может быть и речи, поскольку запуск VPS только для развертывания приложений на данный момент не является жизнеспособным решением.   -  person Htbaa    schedule 03.12.2009


Ответы (2)


Не уверен, что существует точный Perl-клон Capistrano.

Однако на CPAN есть такие инструменты, как Make/Rake:

И эти инструменты SSH:

Таким образом, их сочетание должно отвечать всем требованиям.

PS. Что касается вашего обновления - Net::SSH::Perl может быть полезен, если на вашем компьютере не установлен SSH (это чистая реализация Perl SSH).

person draegtun    schedule 02.12.2009
comment
Спасибо. Похоже, я могу создать что-то полезное с помощью App::PPBuild и Net::SSH (или Net::SSH::Perl). Приятной особенностью Capistrano является то, что вы можете управлять несколькими серверами одновременно. Хотя это круто, это не та функция, которая мне нужна сейчас или в будущем. App::PPBuild — это не Capistrano, поэтому я позволю этому открыться немного дольше, прежде чем нажимать кнопку ответа. Надеюсь, что есть готовое решение. - person Htbaa; 02.12.2009
comment
Net::SSH::Perl просто зависает в командной строке Windows. Пытался установить его с помощью cpan и ppm, но как только я пытаюсь установить соединение, он просто зависает. - person Htbaa; 03.12.2009
comment
Net::SSH::Perl работает здесь для меня (хотя и на Mac)... хотя и не обошлось без сбоев! Если у вас все еще есть проблемы с этим, возможно, лучше всего опубликовать новый вопрос. В качестве альтернативы вы можете найти установку SSH и использование одного из других модулей лучшим вариантом. - person draegtun; 04.12.2009
comment
Хотя я уже говорил выше, что VPS не будет для нас жизнеспособным решением, в любом случае мы идем по этому пути (у нас остались некоторые ресурсы сервера). Так что я буду использовать Capistrano, и альтернатива больше не нужна. - person Htbaa; 04.12.2009
comment
В наши дни жизнеспособная альтернатива Perl для Capistrano существует в виде Rex (rexify.org). - person Htbaa; 27.01.2013
comment
@Htbaa Ага. Я упомянул Рекса в другом ответе SO. Я должен был обновить его здесь давно, но я не буду теперь, когда ответ Olivier D касается Рекса. См. Is there anything like Fabric for Perl? stackoverflow .com/questions/7281836/ - person draegtun; 23.05.2014

Альтернативой Perl является Rex. И у него гораздо больше возможностей, чем у capistrano.

person odc    schedule 22.07.2013