Подтвердить что ты не робот

Есть ли инструмент развертывания, похожий на Fabric, написанный на JavaScript?

Я собрал мобильный стек разработки, который почти полностью использует Javascript на node.js. За исключением только SASS (предпочитают его МЕНЬШЕ) и Fabric. Я предпочитаю не загрязнять свой каталог разработки, и поскольку мне все равно нужно объединить и минимизировать JS и CSS, я подумал, что могу использовать node.js для обслуживания моего кода.

Я хотел бы уменьшить свою зависимость от Ruby и/или Python. Я не использую все функции Fabric, поэтому я надеюсь заменить его. Но я не мог найти какой-либо подобный инструмент, написанный в Javascript.

Все, что мне нужно, это:

  • Вытащите из репозитория git.
  • Установить локаторы локально.
  • Свернуть и объединить JS/CSS с вызовом require.js/SASS.
  • Запустить testuite.
  • Передайте код через node.js для практического использования или тестирования с помощью пульсации.

Ткань уже может быть излишней, я использую ее только для своих веб-проектов Python, потому что необходимые серверы не работают на моей машине, но это не так. Каким будет лучший способ справиться с этим без Fabric?

4b9b3361

Ответ 1

Я сам обдумывал тот же вопрос.

Самый перспективный прямой кандидат, которого я нашел до сих пор, запускается (https://github.com/bengourley/launch). Однако он не обновлялся, как год, что делает меня немного подозрительным относительно его будущего статуса.

В отсутствие явно хороших решений я решил решить всю проблему сборки/развертывания, по частям, следующим образом:

  • После некоторых проб и ошибок я удалил node_modules из .gitignore. Одно из последствий заключается в том, что вам не нужно устанавливать зависимости локально, удаляя второй шаг (попробуйте, если вы читаете это, также убеждает вас).дел >
  • Я закончил автоматизацию обработки JS/CSS, литинга и набора тестов с grunt. Очень рекомендуется.
  • Я ленив, и теперь я добавляю миниатюрный материал в git (надеюсь, что в какой-то момент я это изменил).
    • Изменить: Я больше не добавляю миниатюрный материал в git, но вместо этого запускаю grunt при развертывании, чтобы выполнить мини-настройку

Таким образом, я фактически полностью устранил некоторые потребности в Fabric, оставив только фактическое развертывание:

  • Лучшим решением (по развертыванию) является предотвращение запуска ваших собственных серверов и использование готовых облачных решений, таких как Heroku или Nodejitsu
  • Кроме того, вы можете разместить свои собственные инструменты развертывания Node.js. Например, вы можете установить Nodester на свои собственные серверы и использовать предоставленные API и инструменты.
  • В ящике Linux очень легко писать однострочные, которые повторно развертывают приложение Node.js, поэтому я не чувствую, что мне нужно использовать какие-либо дополнительные инструменты (кроме bash) для что.

Сказав это, я тоже буду рад услышать о лучших решениях.

Изменить: только что узнал о развертывании (https://github.com/visionmedia/deploy). Кажется очень перспективным. Вы также можете попробовать это!

Ответ 2

Flightplan выглядит очень интересным и вдохновлен Fabric. Его документация имеет обширные примеры и стоит проверить.

Ответ 3

stagecoach выполняет настройку и развертывание с поддержкой установки зависимостей и сценариев выскочки.

Здесь сообщение в блоге о развертывании node и монго с использованием дилижанса.

Ответ 4

Другим инструментом развертывания javascript является shipitjs

Из их readme:

Shipit - это механизм автоматизации и средство развертывания, написанное для node/iojs.

Shipit был создан как альтернатива Capistrano для людей, которые не знают рубина, или кто сталкивался с некоторыми проблемами. Если вы хотите писать задания на JavaScript и пользоваться экосистемой node, то Shipit также для вас.