Ответ 1
Я сам обдумывал тот же вопрос.
Самый перспективный прямой кандидат, которого я нашел до сих пор, запускается (https://github.com/bengourley/launch). Однако он не обновлялся, как год, что делает меня немного подозрительным относительно его будущего статуса.
В отсутствие явно хороших решений я решил решить всю проблему сборки/развертывания, по частям, следующим образом:
-
После некоторых проб и ошибок я удалилnode_modules
из.gitignore
. Одно из последствий заключается в том, что вам не нужно устанавливать зависимости локально, удаляя второй шаг (попробуйте, если вы читаете это, также убеждает вас).дел >- Изменить: Я больше не делаю этого и вместо этого держу
node_modules
в.gitignore
. Просто убедитесь, чтоpackage.json
остается актуальным (советы, см. "Управление Node.js Зависимости с Shrinkwrap" )
- Изменить: Я больше не делаю этого и вместо этого держу
- Я закончил автоматизацию обработки JS/CSS, литинга и набора тестов с grunt. Очень рекомендуется.
-
Я ленив, и теперь я добавляю миниатюрный материал в git (надеюсь, что в какой-то момент я это изменил).- Изменить: Я больше не добавляю миниатюрный материал в git, но вместо этого запускаю
grunt
при развертывании, чтобы выполнить мини-настройку
- Изменить: Я больше не добавляю миниатюрный материал в git, но вместо этого запускаю
Таким образом, я фактически полностью устранил некоторые потребности в Fabric, оставив только фактическое развертывание:
- Лучшим решением (по развертыванию) является предотвращение запуска ваших собственных серверов и использование готовых облачных решений, таких как Heroku или Nodejitsu
- Кроме того, вы можете разместить свои собственные инструменты развертывания Node.js. Например, вы можете установить Nodester на свои собственные серверы и использовать предоставленные API и инструменты.
- В ящике Linux очень легко писать однострочные, которые повторно развертывают приложение Node.js, поэтому я не чувствую, что мне нужно использовать какие-либо дополнительные инструменты (кроме bash) для что.
Сказав это, я тоже буду рад услышать о лучших решениях.
Изменить: только что узнал о развертывании (https://github.com/visionmedia/deploy). Кажется очень перспективным. Вы также можете попробовать это!