Вот что мы делаем.Прежде всего, наши серверы - это все та же версия Ubuntu, а также наши машины для разработки.Мы пишем код, тестируем и т. Д. Независимо от того, что мы хотим использовать, и когда мы будем готовы продвинуться, мы создадим машину (и) разработчика.Пока это правильно скомпилировано, мы останавливаем (количество серверов внешнего интерфейса) / 2, rsync каталог resources
и новую копию двоичного файла, а затем используем сценарии, чтобы запустить его резервное копирование.Затем повторите для другой половины.
По моему мнению, вам следует усомниться в логике поддержания полной цепочки инструментов на вашем внешнем сервере (серверах), когда вы можете легко передавать только двоичные и статические ресурсы - при условии, чтоверсии внешних библиотек (базы данных, изображений и т. д.) соответствуют среде сборки.Черт возьми, вы можете просто использовать экземпляр virtualbox для окончательной компиляции, опять же, при условии совпадения выпуска ОС и библиотек.