@LinuxGod

Как создать очередь выгрузки кода в production?

Доброго времени суток, подскажите пожалуйста как посылать код в production не перезагружая сервис?
Есть некий релиз который стабильно работает и всё в целом хорошо, но как автоматизировать код так, чтобы если будут внесены ряд заплаток в код - это совершенно никак не отразилось бы на работоспособности сервиса? Иными словами я залил код и все изменения как в front-end, так и back-end вступили в силу в течении 3-5 секунд.
  • Вопрос задан
  • 77 просмотров
Пригласить эксперта
Ответы на вопрос 3
zorca
@zorca
При деплое создается папка нового релиза, в которой все устанавливается и накатывается, по завершении создается симлинк на новый релиз. Именно по такой схеме работает Deployer.
Ответ написан
Комментировать
Robur
@Robur
Знаю больше чем это необходимо
фрон обычно выгружается целиком за эти несколько секунд, тут делать особо ничего не надо.
Для бека - все зависит от того как вы деплоите, вариантов масса.
Например можно деплоить как выше написали - через симлинки, или через докер-контейнеры (dokku например умеет zero-downtime deploy)
Ответ написан
Комментировать
inoise
@inoise
Solution Architect, AWS Certified, Serverless
Вопрос довольно размазан, но, возможно, стоит прочитать про Blue-green deployment и Canary Release
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы