deb包的需求
怎么使用cmake把项目的依赖想打包为deb包,把项目的可执行文件和依赖文件打包为deb包,又怎么样配置apt源,让项目在jenkins构建之后,可以通过sudo apt install 下载deb包和安装到任意主机上?
整体流程概览
-
使用CMake构建项目:确保你的项目可以被CMake正确编译和安装。
-
使用CPack生成DEB包:配置CMake/CPack,将可执行文件、依赖库和资源文件打包到DEB中。
-
搭建APT仓库:在Jenkins服务器或另一台服务器上创建一个简单的APT仓库。
-
Jenkins自动化:在Jenkins构建脚本中,添加生成DEB包和更新APT仓库的步骤。
-
客户端配置:在目标主机上添加你的APT仓库源,然后即可通过
apt install
安装。
cpack的原理
下面是《现代c++的cmake》的原话:
cpack 将使用在构建树中生成的生成的 cmake_install.cmake,再基于配置文件 (CPackConfig.cmake) 准备二进制包。可以手动创