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