学习资料
- b站视频[旅行舰长]:https://www.bilibili.com/video/BV1pa4y1j7Gf
- runner文档:https://docs.gitlab.com/runner/install/linux-repository.html
GitlabRunner(可以与gitlab分别部署在不同的服务器上)
Runner是一个执行任务的进程。您可以根据需要配置任意数量的Runner。
Runner可以放在不同的用户、服务器,甚至本地机器上。每个Runner可以在以下状态之一和/或属于以下类型之一:
- shared - Runner将运行所有未指定的项目的作业
- group - Runner将运行群组中所有未指定项目的作业
- specific - Runner将运行指定项目的作业
- locked - 无法将Runner分配给其他项目
- paused - Runner不会接受新的作业
-- 来源:在安装好gitlab之后,访问ip:端口/admin/runners 可见到
-- 自我理解:具体实现持续集成的一个工具
安装GitlabRunner
-
添加官方库:
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | sudo bash
-
安装特定版本(因为runner最好和gitlab的版本保持一致避免出现问题,所以我绕过了安装最新版):
yum list gitlab-runner --showduplicates | sort -r export GITLAB_RUNNER_DISABLE_SKEL=true; sudo -E yum install gitlab-runner-12.9.0-1
注册Runner
获取runner token
- Shared 类型 所有项目的runner token
- group 类型 分组项目的runner token,进到分组中点击设置CI/CD
- specific 项目的 runner token,进入到项目编辑页面,点击设置CI/CD
注册runner
gitlab-runner register
gitlab 服务器中对应的服务器地址(全局的就是服务器地址,分组的就是分组的地址,具体项目的就是具体项目的地址,可以从上面获取runner token图中看到)
- 验证注册,访问/刷新gitlab服务器地址页面得到如下
体验CI
- 在项目下新建文件模版类型
.gitlab-ci.yaml
,应用模版选择bash
- 然后修改下项目其他文件内容