Gitlab 在 8.0 后默认集成 CI 功能,相比 Hook 来说可以说是更加简单一些,可以省去在服务器自行书写 Hook 接收者的麻烦
但实际使用起来也踩了很多坑,在此记录并分享
环境配置
CentOS 7 + git + docker
git 安装步骤请自行搜索(因为我忘了)
docker 安装参见 CentOS 7 安装 docker
配置 SSH key
将 .ssh/id_rsa.pub 的内容复制添加到 Gitlab 的 SSH key
不会操作请参见 Gitlab 上的官方教程
安装 gitlab-runner
这里有两种选择,通过 rpm 包安装或通过 docker 安装,本文选择的是 docker
重要的事情说三遍:不要百度!不要百度!不要百度!(虽然你可能是百度才看到这篇文章)
直接按照官网步骤进行即可:https://docs.git