Похоже, это больше проблема для разработчиков / разработчиков. У вас есть рабочий код, который предположительно представляет собой единую кодовую базу, на нескольких распределенных машинах или экземплярах. Вы вносите изменения в эту кодовую базу, и вам нужно, чтобы полученный код распространялся на каждый экземпляр, а затем процесс перезапускался.
Для начала вы должны как минимум использовать систему контроля версий, такую как Git. С такой системой вы можете, по крайней мере, перейти к каждому экземпляру и получить самый последний коммит и перезапустить. Кроме того, вы можете настроить систему, подобную Ansible, на выход и запуск этих действий для каждого экземпляра, инициируемого одной командой.
Существует целый ряд других инструментов, стратегий и услуг, которые помогут вам делать эти вещи множеством различных способов. Использование Docker для создания отдельного рабочего контейнера, а затем для его распространения и запуска в различных экземплярах, возможно, является одним из наиболее популярных способов сделать то, что вам нужно, но для этого потребуется более фундаментальное изменение вашей инфраструктуры.
Надеюсь, это поможет.