Я буду использовать Incredibuild или Electric-Cloud, оба похожи на то, что distcc
делает.
CONFIG
Я ничего не знаю о сети но . , , меня беспокоит то, что потому что мой .cpp
файлы такие маленькие — 96% от ~ 1800 < 100 КБ — мой инструмент для распределенной сборки будет тратить много времени на передачу .cpp
/ артефакты неэффективным способом.
Есть ли разница в скорости передачи между
пакетные, по требованию переводы ака для каждого .cpp
/.obj
/артефакт
против
переносить входы и артефакты «навалом»?
Если вы используете IncrediBuild, вам не следует беспокоиться о подобных проблемах, поскольку IncrediBuild управляет всем прозрачно для вас.
Вам не нужно явно передавать файлы или настраивать что-либо еще на удаленных машинах, кроме очень легкого агента IncrediBuild.
Виртуализация на уровне процессов IncrediBuild гарантирует, что после выполнения процесса на удаленной машине только те фактические файлы, которые требуются процессу для правильной работы, синхронизируются с удаленной машиной (все это выполняется IncrediBuild в фоновом режиме, и вы не не нужно ничего делать, кроме выполнения обычной команды сборки).
Что касается размеров файлов и влияния на сеть, IncrediBuild имеет различные механизмы, которые минимизируют сетевой трафик, такие как сжатие во время выполнения передаваемых файлов, интеллектуальный механизм кэширования на удаленных узлах (который гарантирует, что файлы не нужно будет передавать еще раз, если они были переданы ранее — даже если это было с другой машины-инициатора).
В итоге, влияние на сеть минимально, и после первых двух сборок (после заполнения кеша на удаленных машинах) влияние на производительность и сеть незначительно. IncrediBuild используется клиентами с базами кода, содержащими концерты исходных файлов без каких-либо проблем.
Вы можете связаться с [email protected] для получения дополнительной информации.
Отказ от ответственности, автор этого ответа работает в IncrediBuild.
Других решений пока нет …