在CentOS上搭建C++持续集成环境可以通过以下步骤实现:
首先,确保你的CentOS系统已经更新到最新版本:
sudo yum update -y
然后,安装GCC和G++编译器、Make工具、代码编辑器(如Vim)、CMake构建工具等:
sudo yum groupinstall 'Development Tools'
sudo yum install gcc gcc-c++ make vim cmake -y
为了方便使用安装的工具,可以将它们的路径添加到环境变量中。编辑~/.bashrc
文件,在文件末尾添加以下内容:
export PATH=/usr/local/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
然后,使配置生效:
source ~/.bashrc
选择一个合适的CI工具,如Jenkins、Travis CI、GitHub Actions或者GitLab CI。这里以Jenkins为例进行说明。
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
sudo yum install jenkins -y
sudo systemctl start jenkins
sudo systemctl enable jenkins
打开浏览器,访问http://<your-server-ip>:8080
,按照提示完成Jenkins的初始设置。
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-EOF
{
"registry-mirrors": ["https://registry.hub.docker.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
安装必要的Jenkins插件:
创建一个新的Jenkins Job:
配置Job:
# 安装依赖(如果有)
make install
# 编译项目
make
# 运行测试
make test
创建一个CMakeLists.txt
文件,示例如下:
cmake_minimum_required(VERSION 3.10)
project(MyProject)
set(CMAKE_CXX_STANDARD 17)
add_executable(MyExecutable main.cpp)
在Jenkins Job中配置CMake构建步骤:
-DCMAKE_BUILD_TYPE=Release
。将你的代码提交到Git仓库,Jenkins会自动触发CI流程,执行构建和测试。
通过以上步骤,你就可以在CentOS上搭建一个基本的C++持续集成环境。根据具体需求,你可能还需要安装其他工具和库来支持你的开发工作。