获取gitlab 信息
需要从gitlab中获取两个信息,一个是gitlab的域名,一个是需要注册runner的token
gitalb 的runner按照范围可以有三种
- 全局类型即整个gitlab 的项目都可使用的runner
- group类型:即当前group中的项目可使用的runner,不同group之间不可使用
- project类型:即某个项目的runner, 其他项目不可使用
group runner可以从如下地址获取对应的信息
项目查看runner信息
安装 gitlan-runner 镜像
安装的gitlab-runner 版本需要和gitlab 版本匹配
docker pull gitlab/gitlab-runner:latest
运行镜像
sudo docker run -d --name gitlab-runner --restart always \
-v /Users/yjian/Documents/yjian/learn/gitlab-runner/config:/etc/gitlab-runner \
-v /Users/yjian/Documents/yjian/learn/gitlab-runner/docker.sock:/var/run/docker.sock \
gitlab/gitlab-runner:latest
至此,gitlab-runner的镜像已近拉取下来,并且已近启动容器
注册runner
docker run --rm -v /Users/yjian/Documents/yjian/learn/gitlab-runner:/etc/gitlab-runner gitlab/gitlab-runner register \
--non-interactive \
--executor "docker" \
--docker-image alpine:latest \
--url "https://gitlab.com/" \
--registration-token "qszyfz2QsWHgY946nUbU" \
--description "0516-register-runner" \
--tag-list "group-runner" \
--run-untagged="true" \
--locked="false" \
--access-level="not_protected"
相关的主要参数如下;
- url: 所管理gitlab 服务的域名
- registration-token: 注册runner的token. 一般是owner权限可以在gitlab runner信息中查看到
- executor: 执行器的类别,有很多,常用的有docker和shell,这里我们选择docker类型的执行器
- description: 对注册runner的描述
- tag-list: 注册runner的标签
- run-untagged:对没有标签的流水线是否可以使用当前的runner
可以看到runner已近注册成功了。我们也可以去gitlab 服务上去查看刚刚注册的runner
可以看到该runner 已近注册成功了,之后就可以使用该runner跑流水线了