В настоящее время мы используем Jenkins для развертывания кода на нашем производственном веб-сервере. Он архивирует весь соответствующий источник и отправляет его SCP на сервер, а затем удаленно распаковывает его и перезапускает apache (мы используем APC, поэтому это очищает кэш PHP).
Сайт в значительной степени основан на AJAX, и редко когда браузер обновляется, когда пользователи взаимодействуют с сайтом. При выполнении этого типа push-кода меня беспокоит, что пользователь не получит последние изменения в коде переднего плана, если браузер не обновится. Поэтому мы делаем это очень поздно ночью, чтобы убедиться, что большинство наших пользователей отключены от сайта.
Каковы некоторые распространенные методы для смягчения этой проблемы? Это не является устойчивым, если нам когда-либо потребуется развернуть код в дневное время, а пользователи активны на сайте. Какие-либо другие улучшения, которые можно внести в этот процесс развертывания?
Спасибо!