Сейчас я довольно доволен производством веб-приложений. Я использую стек NodeJs на серверной части, и обычно у меня довольно много Javascript на клиентской части. Где мне действительно не хватает понимания, так это процесс развертывания.
Каков типичный процесс развертывания?
Из того, что я почерпнул в своем чтении, процесс развертывания / сборки может включать несколько задач:
- Проходит через Юнит-тест Комплекты
- Объединение скриптов и файлов CSS
- Нумерация версий Ваше приложение
- Модуль трассировки Зависимости (node_modules)
- Передача в удаленное хранилище (GitHub)
- Указание серверам staging отключить последнюю версию репо
- Указание серверу ' production ' завершить работу с самым последним репо
Это все оставило меня немного ошеломленным. Я не знаю, должен ли я вдаваться в этот уровень детализации для своих собственных проектов, это кажется большой работой! Я использую Sublime Text 2 IDE, и похоже, что Процесс создания сценария , это подходит? Как координировать все эти отдельные задачи? В идеале я представляю, что все они будут запускаться одним щелчком мыши.
Извините, так много вопросов, но мне нужно знать, как люди узнали подобные принципы. Некоторые из моих требований могут быть специфичны для NodeJS, но я уверен, что процессы одинаковы, независимо от того, какой выбор стека вы разрабатываете.