Мне еще предстоит найти удовлетворительный способ управления разработкой, сборкой и развертыванием моих приложений Perl. Я хотел бы услышать, как вы решили эту проблему и/или что хотели бы иметь в системе сборки приложений, которой у вас нет.
Просьба описать тип вашего приложения (это веб-приложение, оно выполняется на сервере или связывает его с помощью PAR или PerlApp, чтобы вы могли работать в системах без потерь).
Ключевые вещи, которые должна обеспечить система сборки:
- Контроль библиотек.
- Должно быть возможно проверить дистрибутив библиотеки в моем каталоге dev, чтобы использовать его в моей сборке.
- Должно быть легко выполнить perl с
@INC
значением, которое будет использовать соответствующие каталоги. - Должно быть возможно получить список модулей, которые получены из системы perl install.
- Интеграция Makefile/Build
- Легко сделать глобальный тест по всему приложению, выпустив только одну
make test
или аналогичную команду.
- Легко сделать глобальный тест по всему приложению, выпустив только одну
- Управление версиями
- Структура
- не должна мешать нормальному использованию CVS, SVN и другой версии системы управления.
- Кросс-платформа
- Система должна работать как минимум на Win32 и Unix.
- В идеале инструменты должны функционировать одинаково во всех местах, где работает perl.
- Одиночная установка Perl
- Не нужно устанавливать perl в специальный каталог как часть настройки среды.
- Легкий запуск
- Запуск приложения должен быть главным образом автоматизированным процессом. Что-то по строкам модуля:: Starter или h2xs должно быть доступно для компоновки базовой структуры и создания любых стандартных файлов.
Перекрестная ссылка на Perlmonks.