Доброго времени суток, подскажите пожалуйста как посылать код в production не перезагружая сервис?
Есть некий релиз который стабильно работает и всё в целом хорошо, но как автоматизировать код так, чтобы если будут внесены ряд заплаток в код - это совершенно никак не отразилось бы на работоспособности сервиса? Иными словами я залил код и все изменения как в front-end, так и back-end вступили в силу в течении 3-5 секунд.
При деплое создается папка нового релиза, в которой все устанавливается и накатывается, по завершении создается симлинк на новый релиз. Именно по такой схеме работает Deployer.
фрон обычно выгружается целиком за эти несколько секунд, тут делать особо ничего не надо.
Для бека - все зависит от того как вы деплоите, вариантов масса.
Например можно деплоить как выше написали - через симлинки, или через докер-контейнеры (dokku например умеет zero-downtime deploy)