以下是在Ubuntu上配置C++持续集成/持续部署的步骤:
选择CI服务
可选择Jenkins、Travis CI、GitLab CI/CD、GitHub Actions等,以下以GitLab CI/CD和Jenkins为例。
GitLab CI/CD配置
- 安装GitLab Runner:在Ubuntu上依次执行
sudo apt update、sudo apt install curl openssh-server policycoreutils-python,然后下载安装脚本并赋予执行权限,执行安装,最后启动并启用服务。
- 注册GitLab Runner:在GitLab管理界面的Settings -> CI/CD -> Runners中,点击Register a Runner,按提示输入相关信息完成注册。
- 配置
.gitlab-ci.yml文件:在项目根目录创建或编辑该文件,定义构建、测试、部署等阶段任务,如指定使用Ubuntu环境、安装依赖、编译代码、运行测试等。
Jenkins配置
- 安装Jenkins及依赖:先安装JDK,再通过命令安装Jenkins,安装过程中可设置管理员账户等信息。
- 安装插件:在Jenkins的Manage Jenkins > Plugins中,安装Git、Pipeline、CMake等必要插件。
- 配置工具:在Manage Jenkins > Tools中,配置Java、Git、CMake等工具的路径。
- 创建Jenkins任务:选择“Freestyle project”或“Pipeline”,在源码管理中配置Git仓库,构建环境中添加执行shell脚本步骤,编写构建、测试、部署脚本。