В настоящее время я изучаю хорошую настройку для сервера непрерывной интеграции, который будет создавать различные приложения на С++ для нескольких дистрибутивов Linux.
Мой основной вопрос: как другие пользователи здесь справляются с различиями в системных библиотеках между дистрибутивами Linux?
Хотя относительно легко создавать прямые зависимости, такие как библиотеки пользовательского интерфейса, наряду с приложением, "косвенные" зависимости, такие как glibc, выглядят как большая боль, если их нужно было создавать вместе с приложением каждый раз. Поэтому я думаю о перемещении фактического выполнения сборки в отдельную виртуальную машину для каждого дистрибутива, например. используя rlogin для запуска команд. Моя цель - предотвратить двоичную несовместимость между версиями библиотеки сборки и теми, которые были развернуты в целевых дистрибутивах.
Есть ли у кого-нибудь здесь какой-либо опыт работы с таким процессом и можно было бы сказать, является ли вышеприведенное звуковое сопровождение приемлемым?