LINUX.ORG.RU

[perl] деплоймент приложения, зависимостей, миграций


0

1

Есть некий продукт, написаный на перле. Его нужно с минимальными затратами времени деплоить на сервера. Возникают следующие вопросы:

Зависимости. Установка их из cpan занимает некоторое время. Потому возникла идея использовать local::lb или что-то в этом роде. Чтобы зависимости приложения находились сразу в репозитарии.

Некоторые из зависимостей должны быть определенной версии. Например в библиотеке X версии 123 есть утечка памяти. А в версии 111 ее нету. И потому чтобы ручками ее не ставить на все серваки (несколько боевых и тестовых), ее так же наверное стоит положить в local::lib или вроде того.

Возникает вопрос - плюсы-минусы, подводные камни. Какие косяки могут возникнуть. XS-модули итд. Как бы это все красивее организовать?

Так же используется DBIx::Class, и хотелось бы иметь миграции как в рельсах, например. Что нужно для этого использовать.


Module::Install - сделай нормальный модуль, чтобы perl Makefile.PL && make && make test && make install.
Не хочется ставить модули? добавь в проект папку с ними, а папку в @INC. Хочется использовать, по возможности, уже установленные? push @INC вместо unshift'а.

helios ★★★★★ ()

Для миграций можно использовать DBIx::Class::DeploymentHandler например.

bjorn ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.