我目前正在研究一个持续集成服务器的良好设置,该服务器将为多个 Linux 发行版构建各种 C++ 应用程序。
我的主要问题是这里的其他用户如何处理 Linux 发行版之间系统库的差异?
虽然与应用程序一起构建直接依赖项(例如 UI 库)可能相对容易,但如果每次都必须与应用程序一起构建“间接”依赖项(例如 glibc),它们看起来会很痛苦。因此,我正在考虑将实际构建执行移动到每个发行版的单独虚拟机中,例如使用 rlogin 来运行命令。我的目标是防止构建机器库版本与目标发行版中部署的库版本之间存在二进制不兼容性。
这里有没有人对这样的过程有任何经验,并且可以判断上述方法是否可行?