CentOS上做C++项目的自动化构建?说白了,就是让机器替你跑编译、链接、打包这些重复劳动。核心思路其实很简单:先管好代码版本,再写好构建脚本,最后接入持续集成工具让流程自动跑起来。下面我们一步步拆开来说。

- 版本控制系统是地基——比如Git,先把代码管起来。
- 构建脚本是蓝图——要么手写Makefile,要么用CMake这种更省心的方式。CMake通过一个
CMakeLists.txt文件就能跨平台生成Makefile,省去手动配置的麻烦。 - 持续集成工具是引擎——Jenkins、GitLab CI/CD、GitHub Actions这些,能让每次代码变动都自动触发构建、测试甚至部署。
下面重点聊两种具体做法:用CMake本地构建,再用Jenkins持续集成。这套组合在CentOS上很成熟,关键步骤也不多。
使用CMake
安装CMake —— 一条命令搞定:
sudo yum install cmake编写CMakeLists.txt —— 项目根目录下新建文件,内容示意如下:
cmake_minimum_required(VERSION 3.10) project(MyProject) set(CMAKE_CXX_STANDARD 11) add_executable(MyProject main.cpp)这里指定了C++11标准,并把
main.cpp编译成可执行文件。实际项目里路径和源文件按需调整即可。生成Makefile —— 创建构建目录,然后执行CMake:
mkdir build cd build cmake ..编译项目 —— 直接
make,剩下的交给Makefile:make
使用Jenkins实现自动化构建
Jenkins可以把上面这些手动操作变成自动流水线。前提是得先装好它:
安装与启动Jenkins:
sudo yum install jenkins sudo systemctl start jenkins sudo systemctl enable jenkins初始化配置 —— 浏览器访问
http://<你的服务器IP>:8080,按页面提示解锁(初始密码在/var/lib/jenkins/secrets/initialAdminPassword),然后安装推荐插件。别忘了额外装上Git插件和CMake插件,后面要用。创建一个Freestyle项目:
- 点“New Item”,起个名字,选“Freestyle project”,保存。
- 在“Source Code Management”里选Git,填入仓库URL。
- “Build Triggers”里勾选“Poll SCM”,填写
H/5 * * * *,这样每5分钟检查一次代码是否有更新。 - “Build”部分添加构建步骤,选“Execute shell”,输入:
cd $WORKSPACE mkdir build cd build cmake .. make保存并触发 —— 点击“Sa ve”,然后手动点“Build Now”试试。没问题的话,下次代码推送就会自动触发构建了。
这些步骤走通之后,你还可以继续扩展:加上单元测试、静态代码检查,甚至自动部署到测试环境。自动化构建的价值在于——把重复劳动交给机器,让开发者专注于真正需要思考的部分。在CentOS上实现起来并不复杂,核心就是三步走:代码管理+构建脚本+CI工具。