Инструмент для деплоя на ноде

В общем задача: из набора JS скриптов, css и картинок нужно собрать новую версию библиотеки и выкатить всё это.

Как это должно быть:
Часть 1. Сборка JS
1. Есть файлы «ядра», которые должны присутствовать всегда
2. есть опциональные модули, которые могут быть собраны в любой комбинации
При этом у каждого модуля есть свои зависимости, описанные в JSDoc как @require my.Module, что указывает на файл ./my/Module.js
3. Нужно собрать набор js файлов всех комбинаций:
Допустим для модулей Alpha Beta:
0) core
1) core + Alpha
2) core + Beta
3) core + Alpha + Beta
4. Скомпилировать все комбинации каким-то инструментом. Каким именно, ещё будем пробовать, тут нужно просто иметь возможность запускать команду

Часть 2. Сборка версии
Запускаем билдер, указывая тип сборки: мажор, минор, подмена существующей (для срочных косяков) или обычный билд
Создаём новую версию вида минор.мажор.билд в зависимости от типа новой версии и номера последней
В папку складываем набор жсок, css файлы с прогоном по регулярке, чтобы заменить пути к картинкам и сами картинки

Часть 3. Выкатка
Далее нужно выложить новую версию на сервак для тестирования ну и впоследствии в бой, раскидать файлы во соотв. местам

В качестве инструмента был выбран Node.js, первая часть уже есть, нужно сделать оставшиеся две.

Прошерстив пакеты на ноду, нашлось множество инструментов для деплоя но у всех очень разные назначения и их очень много.
Подскажите есть ли такие, которые возьмут на себя 2 и 3 часть?

ПС, для части 3 пожалуй лучшее это roco
  • Вопрос задан
  • 2726 просмотров
Пригласить эксперта
Ответы на вопрос 2
KidsKilla
@KidsKilla Автор вопроса
Не нода же…
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы