Интересно, в какой среде вы работаете, где 10-20 секунд или даже несколько минут простоя могут стать нарушителем. Естественно, это не идеально, но я должен представить, что это довольно небольшая цена, особенно если вы развертываете в непиковые часы.
Документация для разработчиков M2: Развертывание Magento для производства . На момент написания этой статьи документы были редкими и ссылались на внешнюю проблему GitHub для обсуждения. Тем не менее, эти официальные документы являются хорошим местом для наблюдения.
Моя команда исследует использование Capistrano для развертывания M2. Мы еще не определились с окончательным процессом, но простой поиск в Google («capistrano magento 2») показывает, что многие люди экспериментируют с ним.
Наконец, существуют различные схемы, такие как сине-зеленое развертывание, которые также стремятся минимизировать время простоя. Сине-зеленый, в частности, похож на промежуточный сервер, но в критическое время вы обновляете DNS, чтобы указывать с синего на зеленый, превращая зеленый в живой, а синий в «промежуточный». Для следующего развертывания синий снова становится живым. Таким образом, время простоя теоретически равно нулю, и изменения происходят так же быстро, как и распространение DNS.