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