1. 注册gitlab runner
1 | gitlab-runner register |
url:私有git的路径
token:项目的token,用于关联runner和项目
name:runner的名字,用于区分runner
tags:用于匹配任务(jobs)和执行任务的设备(runners)
executor:执行环境
其中url和token在项目的CI配置页上可以找到。name只是用来区分两个runner,没有特殊的作用。tags这个属性,job和runner都有,用来匹配任务和执行任务的runner。job的tags属性下一篇会提到,也可以自行查阅.gitlab-ci.yml的语法。runner的tag可以有多个,注册时用逗号(comma)分隔即可。当某个job的tag是当前runner tags的一个子集时,这个job就可以被分配到当前runner上执行。
2. 修改注册信息:
1 | vim ~/.gitlab-runner/config.toml |
3. 启动单个runner
1 | gitlab-runner run-single |
4. 其他命令
1 | gitlab-runner install 批量运行runner |
5. 注意事项
由于公司gitlab版本是8.x,比较老,只能安装1.x版本的gialab-runner,这里比较注意的是,一般runner和gitlab会分别安装到两台服务器上,具体安装步骤可以参考这篇文章。安装好之后创建两个runner:一个
docker
类型runner,打上CI标签;一个shell
类型runner,打上CD标签。因为会使用到shell的runner,所以需要安装git,安装过程不再赘述,当然如果你runner不是这样用,可能还需要安装nodejs等环境。runner需要发访问服务器,需要用ssh免密登录
1 | 生成rsa公私钥 |
参考:https://juejin.cn/post/6844903608731828232
- docker命令找不到
1 | docker: command not found |