自动化工具 工具部署问题求方案 (Linux 平台)

杨漫步 · 2023年12月26日 · 最后由 杨漫步 回复于 2024年01月05日 · 5505 次阅读

写了一款监听工具,用于构造测试业务,部署在 Linux 服务器上,但是周围各种各样的 Linux 版本,导致部署上存在各种各样的问题

工具依赖于 boost 库,使用 C++ 语言书写,编译采用 cmake,发现进行直接打包好进行部署到 Linux 服务器上,会出现各种依赖问题

是否可以把源代码放置在 Linux 服务器上进行编译,来解决依赖的问题,但是同样的也出现了各种在编译 boost 库时遇到的问题,目前只是在固定的几个镜像的 Linux 服务器上正常部署,其他的有各种问题,无非是编译依赖缺少各种 lib,so, shell 命令等。

求可用的能够解决大部分 Linux 版本部署的方案。欢迎大家讨论

共收到 7 条回复 时间 点赞

试试 docker?写成镜像然后在你需要的机器上起对应的容器

能不能在安装好的机器上做个 docker 镜像?我没试过,可以试下。
也遇到过同样的问题, 应该是 C++ 代码使用了高版本的类库如 glibc,需要升级。可能涉及到 gcc,boost,cmake,glibc 等以及对应版本的各种依赖,挺麻烦的。更麻烦的是升级好了,这个工具能用了,其他工具不能用了,需要切换各种动态库软链接的版本。

docker 影响网络性能 (当前主要的功能是构造数据包,因此和网卡的性能有很大的关系),这块没有实践过,之前也有过这样的想法,还有小伙伴有其他的建议吗?比方类似 yum 一样,能够适配各种版本?

docker 是否还会不同的 Linux 服务器上需要依赖于不同的第三方库,还是 docker 这一层比较好设置,直接装即可,然后主要是构建一个容器,进行放到安装好的 docker 上即可?

小狄子 回复

docker 是否还会不同的 Linux 服务器上需要依赖于不同的第三方库,还是 docker 这一层比较好设置,直接装即可,然后主要是构建一个容器,进行放到安装好的 docker 上即可?

杨漫步 回复

我的建议是:不如直接动手试试?

小狄子 回复

嗯,正在着手试下,有效果给大家反馈下

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册