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